visuanalytics.analytics.util package¶
Submodules¶
visuanalytics.analytics.util.step_errors module¶
Fehlerklassen
-
exception
APIError(values)¶
-
exception
APIKeyError(api_key_name)¶ Bases:
ExceptionFehlerklasse für einen nicht-gefundenen API-Key-Namen.
-
exception
APiRequestError(response: requests.models.Response)¶ Bases:
ExceptionFehlerklasse für einen fehlgeschlagenen http/s-Request.
-
exception
AudioError(values)¶
-
exception
FFmpegError(exitCode, output)¶ Bases:
Exception
-
exception
ImageError(values)¶
-
exception
InvalidContentTypeError(url, content_type: str, expected_type="'application/json'")¶ Bases:
Exception
-
exception
PreconditionError(values)¶
-
exception
PreconditionNotFulfilledError(count: int)¶ Bases:
Exception
-
exception
PresetError(key)¶ Bases:
Exception
-
exception
SequenceError(values)¶
-
exception
StepError(values)¶ Bases:
ExceptionFehlerklasse für einen Fehler, der in einem der Schritte auftritt.
Verwendet self.__cause__, um an Informationen eines vorherigen Fehlers zu kommen. Sollte deshalb nur mit einem raises StepError(values) from Exception verwendet werden.
-
exception
StepKeyError(func_name, keys)¶ Bases:
ExceptionFehlerklasse für einen fehlerhaften Data-Key.
-
exception
StepTypeError(type)¶ Bases:
ExceptionFehlerklasse für einen Typen-Fehler, der innerhalb eines Schrittes auftritt.
-
exception
StoringError(values)¶
-
exception
TestDataError(file_name: str)¶ Bases:
OSErrorFehlerKlasse für das Laden von Testdaten.
-
exception
ThumbnailError(values)¶
-
exception
TransformError(values)¶
-
raise_step_error(error: Type[visuanalytics.analytics.util.step_errors.StepError])¶ Gibt einen Decorator zurück, der die Original-Funktion mit einem try-except-Block umschließt. Die in error übergebene Exception wird dann anstatt der erwarteten Exception geworfen.
- Parameter
error – Neue Fehlerklasse
- Rückgabe
Decorator
visuanalytics.analytics.util.step_pattern module¶
-
data_get_pattern(keys, data, split_key='|')¶
-
data_insert_pattern(keys, data, value, split_key='|')¶
-
data_remove_pattern(keys, data, split_key='|')¶
visuanalytics.analytics.util.step_utils module¶
Modul mit Typ-Methoden, die in images, transform und audio verwendet werden können.
-
execute_type_compare(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶
-
execute_type_option(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶
visuanalytics.analytics.util.type_utils module¶
-
get_type_func(values: dict, types: dict, key='type')¶ Hilfsfunktion, um die Typfunktion aus einem Dictonary zu bekommen.
Ist der Typ (Eintrag in types) nicht vorhanden, wird ein StepTypeError geworfen.
- Parameter
values – Werte aus der JSON-Datei.
types – Dictionary mit type: func
key – Key des Typen in values
- Rückgabe
gesuchte Funktion
- Raises
StepTypeError
-
register_type_func(types: dict, error: Type[visuanalytics.analytics.util.step_errors.StepError], func)¶ Registriert die übergebene Funktion und versieht sie mit einem try-except-Block.
- Parameter
types – Dictionary, in dem der Typ registriert werden soll.
error – Fehler, der geworfen werden soll.
func – Zu registrierende Funktion.
- Rückgabe
Funktion mit try-catch-Block.
-
register_type_func_no_data(types: dict, error: Type[visuanalytics.analytics.util.step_errors.StepError], func)¶
visuanalytics.analytics.util.video_delete module¶
Modul, welches die erstellten Videos nach einem angegebenem Zeitraum wieder entfernt.
-
delete_amount_videos(job_name: str, output_path: str, count: int)¶ Methode zum Löschen von erstellten Videos. Diese Methode löscht alle Videos eines Jobs bis auf die vorgegebene Anzahl.
Beispiel: Es wurden 5 Videos erstellten. Die vorgegebene Anzahl ist drei, also werden die 2 ältesten Videos gelöscht.
- Parameter
job_name – Name des Jobs (string)
output_path – Der Pfad zum Output-Ordner
count – Die Anzahl an Videos, die erhalten bleiben sollen.
-
delete_fix_name_videos(job_name: str, fix_names: list, output_path: str, values: dict, thumbnail: bool)¶ Methode zum Umbenennen der erstellten Videos nach dem Style in der Konfiguration.
- Parameter
job_name – Name des Jobs (string).
fix_names – Liste, wie die Video zu heißen haben.
output_path – Der Pfad zum Output-Ordner.
values – Werte aus der JSON-Datei.
sym – Boolean, ob Thumbnails ebenso umbenannt werden sollen.
-
delete_memory_files(job_name: str, name: str, count: int)¶ Löscht Memory-Dateien sobald zu viele vorhanden sind.
- Parameter
job_name – Name des Jobs von der die Funktion aufgerufen wurde.
name – Name des Dictionaries, das exportiert wurde.
count – Anzahl an Memory-Dateien, die vorhanden sein sollen (danach wird gelöscht).
-
delete_on_time(jobs: dict, output_path: str, name_key: str, check, get_time)¶ Methode zum Löschen von erstellten Videos nach einem vorgegebenen Zeitraum.
- Parameter
jobs – Eine Liste aller Jobs
output_path – Der Pfad zum Output-Ordner
-
delete_video(steps_config, __config)¶ Methode, welche vom Scheduler aufgerufen wird und entscheidet, welche Methode von video_delete aufgerufen werden soll.
- Parameter
steps_config – Konfiguration aus jobs.json
__config – Werte aus der JSON-Datei
- Rückgabe