Aura SL5-Haken: Hinzugefügt

HOOK_PLUGIN_LOAD = ‘on_plugin_load’ HOOK_FILE_LOAD = ‘on_file_load’ HOOK_RELOAD = ‘on_reload’ HOOK_UPSTREAM = ‘on_folder_change’

on_folder_change() und on_reload() zum Auslösen der Logik nach Hot-Reloads. Verwenden Sie dies, um die Ausführung komplexer Pakete mit übergeordneten Skripten wie secure_packer.py zu verketten.

Entwicklerhandbuch: Plugin-Lebenszyklus-Hooks

Mit Aura SL5 können Plugins (Maps) spezifische „Hooks“ definieren, die automatisch ausgeführt werden, wenn sich der Status des Moduls ändert. Dies ist für erweiterte Arbeitsabläufe wie das Secure Private Map-System unerlässlich.

Der „on_folder_change“-Hook Hook

„on_folder_change“-Hook-Erkennung implementiert. Der Reloader durchsucht nun das Verzeichnis

Der „on_reload()“-Hook

Die Funktion „on_reload()“ ist eine optionale Funktion, die Sie in jedem Map-Modul definieren können.

Verhalten

  • Auslöser: Wird sofort ausgeführt, nachdem ein Modul erfolgreich im laufenden Betrieb neu geladen wurde (Dateiänderung + Sprachauslöser).

  • Kontext: Wird im Hauptanwendungsthread ausgeführt.

  • Sicherheit: Eingepackt in einen „try/exclusive“-Block. Fehler hier werden protokolliert, führen jedoch nicht zum Absturz der Anwendung.

Nutzungsmuster: Die „Daisy Chain“

Bei komplexen Paketen (wie Private Maps) gibt es oft viele Unterdateien, aber nur ein zentrales Skript („secure_packer.py“) sollte die Logik übernehmen.

Mit dem Hook können Sie die Aufgabe nach oben delegieren:

CODE_BLOCK_0