-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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.
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.
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.
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.
Weitere Hilfsfunktionen: file_remove, command_os, load_file_inhalt, file_removefile_path, check_user_admin, check_user_admin1, hard_shutdown, reboot, change_user_permision.
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.
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.