mirror of https://github.com/interlegis/sigi.git
Sesóstris Vieira
1 year ago
8 changed files with 46 additions and 0 deletions
@ -0,0 +1,37 @@ |
|||
from django_extensions.management.jobs import DailyJob |
|||
from django.db.models import Q |
|||
from django.conf import settings |
|||
from django.utils import timezone |
|||
from sigi.apps.eventos.models import Evento |
|||
|
|||
|
|||
class Job(DailyJob): |
|||
help = "Sincroniza número de inscritos e aprovados com o Saberes." |
|||
|
|||
def execute(self): |
|||
print("Sincronizando número de inscritos e aprovados com o Saberes.") |
|||
print(f" Início: {timezone.localtime(): %d/%m/%Y %H:%M:%S}") |
|||
|
|||
trintadias = timezone.localtime() - timezone.timedelta(days=30) |
|||
eventos = Evento.objects.exclude(moodle_courseid=None).filter( |
|||
( |
|||
Q(data_sincronizacao=None) |
|||
& Q(data_termino__lte=timezone.localtime()) |
|||
) |
|||
| ( |
|||
Q(data_termino__gte=trintadias) |
|||
& Q(data_termino__lte=timezone.localtime()) |
|||
) |
|||
) |
|||
|
|||
print(f" total de eventos a sincronizar: {eventos.count()}") |
|||
|
|||
for e in eventos: |
|||
try: |
|||
e.sincroniza_saberes() |
|||
except Evento.SaberesSyncException as err: |
|||
print( |
|||
f" Erro ao sincronizar evento {e.id}, " |
|||
f"com a mensagem '{err.message}'" |
|||
) |
|||
print(f" Término: {timezone.localtime(): %d/%m/%Y %H:%M:%S}") |
@ -0,0 +1,9 @@ |
|||
from django_extensions.management.jobs import BaseJob |
|||
|
|||
|
|||
class Job(BaseJob): |
|||
help = "My sample job." |
|||
|
|||
def execute(self): |
|||
# executing empty sample job |
|||
pass |
Loading…
Reference in new issue