@@ -53,3 +53,6 @@ class ProgrammedReport(models.Model):
"No se pudo enviar el reporte asincrono: %s\n Reason: %s", self, response.reason)
# TODO! Seria ideal enviar un email al administrador para ver que paso.
return False
+
+ self.last_report_date = timezone.now()
+ self.save()
@@ -35,6 +35,7 @@ class ProgrammedReportViewSet(viewsets.ModelViewSet):
return qs
# Endpoint para la confirmacion de envio de un reporte programado por parte de Clima:
+# Por el momento no es usado:
class ProgrammedReportSentConfirmation(views.APIView):
parser_classes = [JSONParser]
@@ -132,7 +132,7 @@ DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
CLIMA_URL = os.getenv("CLIMA_URL")
CRONJOBS = [
- ('*/1 * * * *', 'api.tasks.send_programmed_reports_task')
+ ('0 0 * * *', 'api.tasks.send_programmed_reports_task')
]
PROGRAMMED_REPORTS_SERVICE_AUTH_TOKEN = os.getenv("PROGRAMMED_REPORTS_SERVICE_AUTH_TOKEN")