1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-04-26 16:52:38 +00:00

Compare commits

..

2 Commits

Author SHA1 Message Date
Emmy D'Anello
cfaf7c4287
Add API documentation link for GDrive notifications 2025-03-09 12:01:06 +01:00
Emmy D'Anello
e3c216e44e
Update crons 2025-03-09 11:54:37 +01:00
3 changed files with 17 additions and 6 deletions

View File

@ -15,6 +15,12 @@ from ...models import Tournament
class Command(BaseCommand):
"""
Création de notifications Google Drive pour récupérer les modifications sur les tableurs de notes.
Documentation de l'API : https://developers.google.com/calendar/api/guides/push?hl=fr
"""
def add_arguments(self, parser):
parser.add_argument(
'--tournament', '-t', help="Tournament name to update (if not set, all tournaments will be updated)",

View File

@ -1955,6 +1955,13 @@ class NotationSheetsArchiveView(VolunteerMixin, DetailView):
@method_decorator(csrf_exempt, name='dispatch')
class GSheetNotificationsView(View):
"""
Cette vue gère les notifications envoyées par Google Drive en cas de
modifications d'un tableur de notes sur Google Sheets.
Documentation de l'API : https://developers.google.com/calendar/api/guides/push?hl=fr
"""
async def post(self, request, *args, **kwargs):
if not await Tournament.objects.filter(pk=kwargs['pk']).aexists():
return HttpResponse(status=404)

View File

@ -11,15 +11,13 @@
7 3 * * * cd /code && python manage.py fix_sympa_lists &> /dev/null
# Check payments from Hello Asso
*/6 * * * * cd /code && python manage.py check_hello_asso &> /dev/null
# Send reminders for payments
30 6 * * 1 cd /code && python manage.py remind_payments &> /dev/null
*/30 * * 03-05 * cd /code && python manage.py check_hello_asso -v 0
# Check notation sheets every 15 minutes from 08:00 to 23:00 on fridays to mondays in april and may
# */15 8-23 * 4-5 5,6,7,1 cd /code && python manage.py parse_notation_sheets -v 0
# Send reminders for payments
30 6 * 03-05 1 cd /code && python manage.py remind_payments -v 0
# Update Google Drive notifications daily
0 0 * * * cd /code && python manage.py renew_gdrive_notifications &> /dev/null
0 0 * * * cd /code && python manage.py renew_gdrive_notifications -v 0
# Clean temporary files
30 * * * * rm -rf /tmp/*