PostGrid: fester Port 4321, die Wurzel fuehrt zur Uebersicht

Ist der Port belegt, bricht der Server mit einem Hinweis ab, statt
auszuweichen. So stimmt der Link aus dem Marketing-Dashboard immer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
dejanandClaude Opus 5.5 committed 2026-10-07 17:40:58 +02:00
1 parent c93702e87c
commit 5a65b5444c
2 files changed
+18 -3

No files matched your search

+17 -2
View File
@@ -118,6 +118,14 @@ class Handler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
"""Vor der Dateiauslieferung nur die Bilderliste abfangen."""
zerlegt = urllib.parse.urlparse(self.path)
if zerlegt.path == "/":
# Die Wurzel fuehrt zur Uebersicht aller Projekte statt zur
# Dateiliste. So reicht ein Link auf http://127.0.0.1:4321/,
# zum Beispiel aus dem Marketing-Dashboard.
self.send_response(302)
self.send_header("Location", "/uebersicht.html")
self.end_headers()
return
if zerlegt.path == "/bilder":
self._liste_bilder()
return
@@ -367,7 +375,14 @@ class Server(socketserver.ThreadingTCPServer):
if __name__ == "__main__":
print(f"Generator: http://127.0.0.1:{PORT}/post1.html")
# Der Port ist fest, damit Links von aussen (Marketing-Dashboard,
# Lesezeichen) immer stimmen. Ist er belegt, laeuft PostGrid meist schon.
try:
httpd = Server(("127.0.0.1", PORT), Handler)
except OSError:
print(f"Port {PORT} ist belegt. Laeuft PostGrid schon? Dann einfach http://127.0.0.1:{PORT}/ oeffnen.")
raise SystemExit(1)
print(f"PostGrid: http://127.0.0.1:{PORT}/")
print(f"Speichert nach: {TARGET}")
with Server(("127.0.0.1", PORT), Handler) as httpd:
with httpd:
httpd.serve_forever()
+1 -1
View File
@@ -1,3 +1,3 @@
#!/bin/sh
# Serve the generator on a free port, with the /save endpoint.
# Startet PostGrid immer auf dem festen Port 4321: http://127.0.0.1:4321/
cd "$(dirname "$0")" && exec python3 serve.py