diff --git a/archivebox/cli/archivebox_server.py b/archivebox/cli/archivebox_server.py new file mode 100644 index 00000000..4113ed10 --- /dev/null +++ b/archivebox/cli/archivebox_server.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +__package__ = 'archivebox.cli' +__command__ = 'archivebox server' +__description__ = 'Run the ArchiveBox HTTP server' + +import sys +import argparse + +from ..legacy.config import setup_django +from ..legacy.util import reject_stdin + + +def main(args=None): + args = sys.argv[1:] if args is None else args + + parser = argparse.ArgumentParser( + prog=__command__, + description=__description__, + add_help=True, + ) + parser.add_argument( + 'runserver_args', + nargs='*', + type=str, + default=None, + help='Arguments to pass to Django runserver' + ) + command = parser.parse_args(args) + reject_stdin(__command__) + + setup_django() + from django.core.management import call_command + call_command("runserver", *command.runserver_args) + + +if __name__ == '__main__': + main()