1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-11-14 16:21:34 +01:00

Compare commits

...

2 Commits

Author SHA1 Message Date
Emmy D'Anello
399e223b33 Mise à jour des dépendances + support Python 3.14 2025-10-30 18:01:30 +01:00
Emmy D'Anello
004d54cb67 Ajout de la mise à jour du dossier des Google Sheets de notes 2025-10-30 17:52:31 +01:00
7 changed files with 46 additions and 23 deletions

View File

@@ -26,6 +26,15 @@ py313:
- pip install tox --no-cache-dir
script: tox -e py313
py314:
stage: test
image: python:3.14-alpine
before_script:
- apk add --no-cache libmagic
- apk add --no-cache gettext
- pip install tox --no-cache-dir
script: tox -e py314
linters:
stage: quality-assurance
image: python:3-alpine
@@ -58,4 +67,3 @@ release-image:
- docker push $CONTAINER_RELEASE_IMAGE
rules:
- if: $CI_COMMIT_BRANCH == "main"

View File

@@ -1,4 +1,4 @@
FROM python:3.13-alpine
FROM python:3.14-alpine
ENV PYTHONUNBUFFERED 1
ENV DJANGO_ALLOW_ASYNC_UNSAFE 1

View File

@@ -18,7 +18,7 @@
# -- Project information -----------------------------------------------------
project = 'Plateforme du TFJM²'
copyright = "2020-2024"
copyright = "2020-2026"
author = "Animath"

View File

@@ -9,7 +9,7 @@ Présentation
La plateforme d'inscription du TFJM² actuelle est née lors de l'édition 2020. Elle n'est
pas la première à exister, elle succède à une précédente, moins fonctionnelle, dont les
sources ont été perdues. Elle a été développée par Emmy D'Anello, bénévole pour Animath,
qui la maintient au moins jusqu'en 2024.
qui la maintient au moins jusqu'en 2026.
La plateforme est développée en Python, utilisant le framework web
`Django <https://www.djangoproject.com/>`_. Elle est diponible librement sous licence GPLv3

View File

@@ -145,10 +145,24 @@ Paramètres des tournois
Il faut enfin paramétrer les différentes dates des tournois.
Pour cela, connectez-vous sur la plateforme (avec un compte administrateur⋅rice), et dans l'onglet
Pour cela, connectez-vous sur la plateforme (avec un compte administrateurice), et dans l'onglet
« Tournois », vous pouvez créer les différents tournois avec les différentes dates pour chaque tournoi.
Plus d'information sur les différents paramètres dans la `section concernée
<../orga.html#creer-un-tournoi>`_
<../orga.html#creer-un-tournoi>`_.
Dossier Google Drive des feuilles de notes
""""""""""""""""""""""""""""""""""""""""""
Les tableurs Google Sheets de notes sont créés automatiquement vers le Google Drive du TFJM².
Pour que les tableurs se créent au bon endroit, il faut modifier l'identifiant du dossier où se créent
ces tableurs. Il faut donc se rendre dans les variables d'environnement de la plateforme, et
modifier la variable ``NOTES_DRIVE_FOLDER_ID`` pour mettre à jour l'identifiant du dossier.
Pour le trouver, il suffit simplement de se rendre sur Google Drive et de récupérer l'identifiant
présent à la fin de l'URL, après ``https://drive.google.com/drive/u/X/folders/``.
Ne pas oublier de partager le dossier en écriture à l'adresse
``plateforme-tfjm@plateforme-tfjm.iam.gserviceaccount.com``.
À la fin du tournoi

View File

@@ -1,28 +1,28 @@
channels[daphne]~=4.2.2
channels-redis~=4.2.1
citric~=1.4.0
crispy-bootstrap5~=2025.4
channels[daphne]~=4.3.1
channels-redis~=4.3.0
citric~=2.0.0
crispy-bootstrap5~=2025.6
Django>=5.2,<6.0
django-crispy-forms~=2.4
django-filter~=25.1
django-filter~=25.2
django-haystack~=3.3.0
django-mailer~=2.3.2
django-phonenumber-field~=8.1.0
django-pipeline~=4.0.0
django-polymorphic~=3.1.0
django-phonenumber-field~=8.3.0
django-pipeline~=4.1.0
django-polymorphic~=4.1.0
django-tables2~=2.7.5
djangorestframework~=3.16.0
djangorestframework~=3.16.1
django-rest-polymorphic~=0.1.10
elasticsearch~=7.17.9
gspread~=6.2.0
gspread~=6.2.1
gunicorn~=23.0.0
odfpy~=1.4.1
pandas~=2.2.3
phonenumbers~=9.0.3
psycopg~=3.2.6
pypdf~=5.4.0
pandas~=2.3.3
phonenumbers~=9.0.17
psycopg~=3.2.12
pypdf~=6.1.3
python-magic~=0.4.27
requests~=2.32.3
sympasoap~=1.1
uvicorn~=0.34.2
requests~=2.32.5
sympasoap~=1.1.3
uvicorn~=0.38.0
websockets~=15.0.1

View File

@@ -2,6 +2,7 @@
envlist =
py312
py313
py314
linters
skipsdist = True