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:
1 parent
c93702e87c
commit
5a65b5444c
2 files changed
+18
-3
No files matched your search
@@ -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()
|
||||
Reference in new issue
Block a user