From daf595189737bd87e7dd43fe43b3d1d64fac264a Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Tue, 30 Apr 2019 23:11:41 -0400 Subject: [PATCH] allow passing debug flag to archivebox server --- archivebox/cli/archivebox_server.py | 6 ++++++ archivebox/main.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/archivebox/cli/archivebox_server.py b/archivebox/cli/archivebox_server.py index d6547b8a..634bf732 100644 --- a/archivebox/cli/archivebox_server.py +++ b/archivebox/cli/archivebox_server.py @@ -33,12 +33,18 @@ def main(args: Optional[List[str]]=None, stdin: Optional[IO]=None, pwd: Optional action='store_true', help='Enable auto-reloading when code or templates change', ) + parser.add_argument( + '--debug', + action='store_true', + help='Enable DEBUG=True mode with more verbose errors', + ) command = parser.parse_args(args or ()) reject_stdin(__command__, stdin) server( runserver_args=command.runserver_args, reload=command.reload, + debug=command.debug, out_dir=pwd or OUTPUT_DIR, ) diff --git a/archivebox/main.py b/archivebox/main.py index ebf51b50..47c0a66d 100644 --- a/archivebox/main.py +++ b/archivebox/main.py @@ -991,6 +991,11 @@ def server(runserver_args: Optional[List[str]]=None, runserver_args = runserver_args or [] check_data_folder(out_dir=out_dir) + if debug: + os.environ['DEBUG'] = 'True' + else: + runserver_args.append('--insecure') + setup_django(out_dir) from django.core.management import call_command from django.contrib.auth.models import User