def save(self, msg=None): info = dict(trigger=dict(seconds=self.trigger.seconds, days=self.trigger.days), mail_config=self.mail_config, parameters=self.parameters) state = TemporalProcessingStateReport.objects(id_report=self.name).first() if state is None: state = TemporalProcessingStateReport(id_report=self.name, info=info, msg=msg) state.save() else: state.update(info=info, created=dt.datetime.now(), msg=msg)
def put(self, id_report): """ Configuración para la ejecución del reporte """ request_data = dict(request.json) state_report = TemporalProcessingStateReport.objects(id_report=id_report).first() if state_report is not None: state_report.update(info=request_data) else: state_report = TemporalProcessingStateReport(id_report=id_report, info=request_data, msg="Rutina configurada") state_report.save() return dict(success=True, msg="Parámetros configurados de manera correcta"), 200