1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-11-17 14:17:51 +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 - pip install tox --no-cache-dir
script: tox -e py313 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: linters:
stage: quality-assurance stage: quality-assurance
image: python:3-alpine image: python:3-alpine
@@ -58,4 +67,3 @@ release-image:
- docker push $CONTAINER_RELEASE_IMAGE - docker push $CONTAINER_RELEASE_IMAGE
rules: rules:
- if: $CI_COMMIT_BRANCH == "main" - 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 PYTHONUNBUFFERED 1
ENV DJANGO_ALLOW_ASYNC_UNSAFE 1 ENV DJANGO_ALLOW_ASYNC_UNSAFE 1

View File

@@ -18,7 +18,7 @@
# -- Project information ----------------------------------------------------- # -- Project information -----------------------------------------------------
project = 'Plateforme du TFJM²' project = 'Plateforme du TFJM²'
copyright = "2020-2024" copyright = "2020-2026"
author = "Animath" 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 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 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, 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 La plateforme est développée en Python, utilisant le framework web
`Django <https://www.djangoproject.com/>`_. Elle est diponible librement sous licence GPLv3 `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. 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. « 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 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 À la fin du tournoi

View File

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

View File

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