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: object

Klasse 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.

ignore_errors(func)

Module contents