Update
Migration Management Interface (Flask → Django 6)
Breaking Change ab v3.0.0
Ab Version 3.0.0 wird das Management Interface mit Django 6 betrieben. Die bisherige Flask-Version wird nicht mehr unterstützt.
management.ini anpassen
Folgende Sektionen sind obsolet und müssen entfernt werden:
| Sektion | Grund |
|---|---|
[HOST] |
Server-Konfiguration wird nun von Django verwaltet |
[MANAGEMENT] |
Pfad zur management.ini wird automatisch bestimmt |
[SOCKET] |
WebSocket/SocketIO wurde durch AJAX-basiertes Polling ersetzt |
[PROFILER] |
Profiler-Funktion entfällt |
[SHOPURL] |
Shop-URLs werden automatisch aus der jeweiligen config.ini ([SHOP] → url) ausgelesen |
[SHOPPATH] |
Launcher-Pfad und config.ini-Pfad sind nun in [SHOPS] zusammengefasst |
[SHOPS]-Sektion aktualisieren
Die [SHOPS]-Sektion enthält jetzt direkt den Pfad zur config.ini jedes Shops.
Vorher (Flask):
[SHOPS]
local = local
[SHOPPATH]
localpath = __python__
localconfig = conf\config.ini
Nachher (Django):
[SHOPS]
local = conf\config.ini
Startbefehl
| Flask (alt) | Django (neu) | |
|---|---|---|
| Befehl | minterface.exe |
ess.exe manage serve |
| Port | 5000 | 8001 |
ess.exe manage serve startet Waitress als Produktions-WSGI-Server. Alternativ steht für Debug-Zwecke weiterhin ess.exe manage runserver zur Verfügung (Django-Entwicklungs-Server, nicht für Produktion).
Installation als Windows-Service
Im Installations-Verzeichnis liegen nach dem Setup zwei Dateien:
management_service.exe— WinSW-Wrappermanagement_service.xml— Service-Definition (Autostart, Restart bei Fehler)
Service registrieren/starten (Administrator-Shell):
management_service.exe install
management_service.exe start
Deregistrieren:
management_service.exe stop
management_service.exe uninstall
Port oder Proxy-Optionen lassen sich über das <arguments>-Feld in der XML ändern, z.B. manage serve -p 8080 -t 10.0.0.5.
Unveränderte Sektionen
Folgende Sektionen bleiben unverändert und müssen nicht angepasst werden:
[ACTIVE]– Standard-Shop[TIMER]– Sync-Warteschlange und Timeout[SYNCRENAME]– Sync-Bezeichnungen- Shop-spezifische Sektionen (z.B.
[LOCAL],[MOSTWANTED])
Beispiel: management.ini nach Migration
[ACTIVE]
default = local
[SHOPS]
local = conf\config.ini
mostwanted = C:\Program Files\energy shop-sync\config.ini
[TIMER]
wakeup = 1300
overtimekill = 85500
[LOCAL]
debuglvl = -d
-wc = -wc
-wa = -wa
-m =
-ai =
-to = -to wl
[SYNCRENAME]
syncProducts = Artikel
syncProductsAll = Artikel[--all]
syncOrders = Bestellungen
syncCategories = Kategorien
syncAttr = Eigenschaften
syncPrices = Preise
syncCross = Cross-Artikel
syncCustomers = Kunden
syncBestand = Bestand
syncAll = Alles
Cache update to version 0.1
Search and replace:
| search | replace |
|---|---|
[" |
{"link": " |
", " |
", "position": " |
] |
} |