Includes Appointment docstrings and redesigns triggered flag

The triggered flag is only used to interact with the DB but it was kept as an Appointment attribute. Now it is only used when exporting to json, which is used to store data into the db.
This commit is contained in:
Sergi Delgado Segura
2019-12-09 14:28:00 +01:00
parent 641cc3be4f
commit add5d262b6
5 changed files with 91 additions and 25 deletions

View File

@@ -71,13 +71,15 @@ class DBManager:
def load_responder_job(self, key):
return self.load_entry(RESPONDER_PREFIX + key)
def load_watcher_appointments(self):
all_appointments = self.load_appointments_db(prefix=WATCHER_PREFIX)
non_triggered_appointments = {
uuid: appointment for uuid, appointment in all_appointments.items() if appointment["triggered"] is False
}
def load_watcher_appointments(self, include_triggered=False):
appointments = self.load_appointments_db(prefix=WATCHER_PREFIX)
return non_triggered_appointments
if not include_triggered:
appointments = {
uuid: appointment for uuid, appointment in appointments.items() if appointment["triggered"] is False
}
return appointments
def load_responder_jobs(self):
return self.load_appointments_db(prefix=RESPONDER_PREFIX)