Skip to content

Commit 93b9c9c

Browse files
authored
Merge pull request #27 from obilodeau/serve-improvements
ceopardy serve: how to access the site and --debug flag
2 parents 851eefc + 0fea82c commit 93b9c9c

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

ceopardy/__main__.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,20 @@
2222
from importlib import resources
2323

2424

25-
def _cmd_serve(_args):
25+
def _cmd_serve(args):
2626
from ceopardy import app, create_app, socketio
2727

2828
# WARNING: This app is not ready to be exposed on the network.
2929
# Game host interface would be exposed.
3030
create_app()
31-
socketio.run(app, host="127.0.0.1", port=5000, debug=False)
31+
debug = getattr(args, "debug", False)
32+
host, port = "127.0.0.1", 5000
33+
print(f"Ceopardy serving on http://{host}:{port}/")
34+
print(f" Viewer: http://localhost:{port}/")
35+
print(f" Host: http://localhost:{port}/host")
36+
if debug:
37+
print(" Debug: ON (verbose logging + auto-reload)")
38+
socketio.run(app, host=host, port=port, debug=debug)
3239

3340

3441
def _walk(traversable, prefix=""):
@@ -80,7 +87,12 @@ def _cmd_init(_args):
8087
def main(argv=None):
8188
parser = argparse.ArgumentParser(prog="ceopardy")
8289
sub = parser.add_subparsers(dest="cmd")
83-
sub.add_parser("serve", help="Run the Ceopardy server (default).")
90+
serve = sub.add_parser("serve", help="Run the Ceopardy server (default).")
91+
serve.add_argument(
92+
"--debug",
93+
action="store_true",
94+
help="Enable Flask debug mode (verbose logging + auto-reload).",
95+
)
8496
sub.add_parser(
8597
"init",
8698
help="Scaffold data/ and game-media/ in the current directory.",

0 commit comments

Comments
 (0)