Skip to content
AIIrondev edited this page Jan 18, 2024 · 1 revision

Dokumentation für den Python-Backend-Code

Einleitung

Der vorliegende Python-Code backend_new.py ist eine Implementierung einer einfachen Backend-Anwendung. Das Backend ist auf die Verarbeitung von Benutzerbefehlen über eine Befehlszeilenschnittstelle (CLI) ausgelegt und enthält Funktionen zum Verwalten von Dateien, Ausführen von Systembefehlen und Ändern von Benutzerberechtigungen.

Abhängigkeiten

time: Das time-Modul wird für die Zeitverzögerung zwischen den Iterationen der Hauptschleife verwendet. logging: Das logging-Modul wird für die Protokollierung von Debug-Informationen in eine Log-Datei (backend.log) genutzt. os: Das os-Modul wird für den Zugriff auf Betriebssystemfunktionen wie das Ausführen von Befehlen und das Löschen von Dateien verwendet. sys: Das sys-Modul wird genutzt, um das Skript mit Systemargumenten zu starten. Konfiguration des Loggers Der Logger wird für das Skript konfiguriert, um Debug-Informationen in eine Log-Datei (backend.log) zu schreiben. Die Log-Datei enthält Informationen wie Zeitstempel, Modulname, Log-Level und Nachricht.

Variable und Dateipfad Platzhalter

Verschiedene Variable und Dateipfad-Platzhalter sind im Code vorhanden, um Pfade zu verschiedenen Dateien und Verzeichnissen festzulegen. Diese Pfade werden während der Ausführung des Skripts verwendet.

Listen und Validierungen

Es gibt verschiedene Listen wie DIR_LIST, WEITERDIR_LIST, ALL_LIST, VALIDS und ADMIN_VALIDS, die zur Validierung von Benutzereingaben verwendet werden. Diese Listen enthalten gültige Kombinationen von Benutzereingaben und dienen zur Steuerung des Programmflusses.

Funktionen

User: Diese Klasse enthält Funktionen, die die Hauptlogik des Skripts implementieren. Die Funktion command wird aufgerufen, um die Benutzereingabe zu verarbeiten und entsprechende Aktionen auszuführen.

config: Diese Klasse wird verwendet, um Konfigurationsinformationen aus einer Datei (config.config) zu lesen und die erforderlichen Variablen zu initialisieren. Diese Informationen umfassen Dateipfade und Benutzerinformationen.

write_file: Eine Hilfsfunktion, die Text in eine Datei schreibt.

Weitere Hilfsfunktionen: file_remove, command_os, load_file_inhalt, file_removefile_path, check_user_admin, check_user_admin1, hard_shutdown, reboot, change_user_permision.

Ausführung des Skripts

Der Code wird in einer Endlosschleife (while running) ausgeführt. Während jeder Iteration werden Konfigurationsinformationen gelesen, eine Wartezeit eingehalten und auf das Startsignal gewartet. Wenn das Startsignal empfangen wird, wird die User-Klasse initialisiert und die Hauptlogik gestartet. Das Skript kann durch Setzen von running auf False beendet werden.

Abschluss

Der Code implementiert eine einfache Backend-Anwendung mit Funktionen zur Verwaltung von Dateien und Ausführung von Systembefehlen. Es handelt sich um ein rudimentäres System, das auf einer Befehlszeilenschnittstelle basiert und von einem Konfigurationsmodul unterstützt wird.