Danke fürs Feedback und die Anregungen. Vor allem der Kommentar zum Mitsniffen der Netzwerkpakete, um eine Lösung für das Upload-Problem zu finden. Die Idee ein Logout-Paket zu senden finde ich vielversprechend :-)
Ja, CherryPy macht einen guten Eindruck, aber wäre eigentlich zu viel des guten. Damit könnte man sogar gleich das Webfrontent in die Mod direkt einbauen. ( Ich bin allerdings dem Prinzip gefolgt, den PB Server als rohes Ei zu behandeln und an der Codebasis von Civ mit der Mod möglichst wenig Änderungen vorzunehmen. Daher der Split von Mod und Webfrontent )
Da ich eigentlich nur die simple Funktionalität "Gib mir einen Befehl im Json-Format" brauche, würde ich das aber derzeit nicht ändern wollen. Das liegt auch daran, dass ich es schwierig finde neue Pakete in die Python-Codebasis von Civ einzubinden.
Sessions TemplatesPHP selbst bringt session handling mit um Daten zwischen verschiedenen Requests zu behalten. Das ist bequemer als das manuelle hantieren mit den cookies.
Gerade mit den ganzen Listen und Verlinkung wuerde es sich sicher anbieten eine der zahlosen PHP template engines zu verwenden. Um die Logik von der HTML-Erzeugung zu trennen.
Die Session-Verwaltung von PHP war bis vor wenigen Versionen der absolute Mist! Hab gelesen, dass es jetzt besser sein soll, aber so schlimm ist die Verwaltung von Cookies auch nicht.
Aber ich habe hier noch ein anderes kleines Baby rumliegen, was ich hier noch einbauen könnte. Dann sind auch Templates und Sessions mit an Bord
Kernelemente für einen erfolgreichen Abschluss der Mod sind meiner Meinung nach aber zwei andere Dinge:
1. Graphische Qualität der Ausgabe muss verbessert werden. Das Auge surft mit oder so. Sah man auch hier im Thread. Viel Feedback kam, nachdem ich diesen Screenshot postete
2. Umstieg auf ein echtes DB-System. Da wärst du mir wahrscheinlich eine große Hilfe, wenn du die DB-Zugriffe von SQLite in MariaDB oder MySQL konvertierst. Das hatte ich nicht gemacht, weil ich ursprünglich plante, dass die PB-Serverbetreiber ihre Spiele dezentral verwalten sollten und sie mit SQLite eine sehr kleine Hürde bei der Konfiguration des Systems haben. Aber wenn am Ende eine zentrale Stelle die Verwaltung übernimmt fällt die DB-Konfiguration ja für die Nutzer weg. Bei einer zentralen Verwaltung müsten aber auch alle Dinge, die derzeit direkt im Qullcode konifguriert werden über eine Datenbank gemanaged werden. Das könnte aber wirklich übertrieben sein, denn am Ende geht es nur um eine handvoll Spiele(r)...
Gibt es eigentlich schon Planungen für's 10-Jährige Jubiläum von Civ4 im nächsten Jahr?
Ja, denke ich drüber nach. Wenns anonym möglich wäre ohne einen neuen Account anzulegen hätte ichs auch schon gemachtHaettest du Lust das Projekt auf Github zu stellen, dann koennte man das kollaborativ angehen. Ich koennte mir vorstellen, dass sich da einige finden die was beitragen wollen.
Also, ich wills auch nicht uebertreiben - fuer einen Prototyp sieht die Codestruktur wirklich sehr gut aus!