Zum Inhalt
PDF

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.exeWinSW-Wrapper
  • management_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": "
] }