visuanalytics.analytics.control.scheduler package¶
Submodules¶
visuanalytics.analytics.control.scheduler.DbScheduler module¶
Modul welches den Datenbank Scheduler beeinhaltet. Sorgt dafür das ein Video zur richtigen Zeit gerendert wird.
-
class
DbScheduler¶ Bases:
visuanalytics.analytics.control.scheduler.scheduler.Scheduler
visuanalytics.analytics.control.scheduler.JsonScheduler module¶
Modul welches den Json Scheduler beeinhaltet. Sorgt dafür das ein Video zur richtigen Zeit gerendert wird.
-
class
JsonScheduler(file_path)¶ Bases:
visuanalytics.analytics.control.scheduler.scheduler.Scheduler
visuanalytics.analytics.control.scheduler.scheduler module¶
Scheduler Oberklasse welche sich darum kümmert das ein Video zur richtigen zeit gerendert wird.
-
class
Scheduler¶ Bases:
objectKlasse zum Ausführen der Jobs an vorgegebenen Zeitpunkten.
- Wenn
start()aufgerufen wird, testet die Funktion jede Minute, ob ein Job ausgeführt werden muss. Ist dies der Fall, wird die dazugehörige Konfigurationsdatei aus der Datenbank geladen und der Job wird in einem anderen Thread ausgeführt. Um zu bestimmen, ob ein Job ausgeführt werden muss, werden die Daten aus der Datenbank mithilfe der Funktion :func:job.get_all_schedules` aus der Datenbak geholt und getestet, ob diese jetzt ausgeführt werden müssen.
- Parameter
steps (dict) – Dictionary zum Übersetzen der Step-ID zu einer Step-Klasse.
-
start()¶ Startet den Scheduler (Blocking).
Testet jede Minute, ob Jobs ausgeführt werden müssen. Ist dies der Fall, werden diese in einem anderen Thread ausgeführt.
-
start_unblocking()¶ Startet den Scheduler in einem neuen Thread.
Testet jede Minute, ob Jobs ausgeführt werden müssen. Ist dies der Fall, werden diese in einem anderen Thread ausgeführt.
- Wenn
-
ignore_errors(func)¶