diff options
| author | Egor Tensin <egor@tensin.name> | 2026-06-06 20:13:51 +0200 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2026-06-06 20:22:10 +0200 |
| commit | 6775d40e9243e7144566a296acfacea275322fb8 (patch) | |
| tree | 9b72611067dade15590d3858ab613cfba1ffce2e /src | |
| parent | format files using Black (diff) | |
| download | void-6775d40e9243e7144566a296acfacea275322fb8.tar.gz void-6775d40e9243e7144566a296acfacea275322fb8.zip | |
reorganize files
Diffstat (limited to '')
| -rwxr-xr-x | src/app.py (renamed from app.py) | 0 | ||||
| l--------- | src/html | 1 | ||||
| -rwxr-xr-x | src/server.py (renamed from server.py) | 16 |
3 files changed, 15 insertions, 2 deletions
diff --git a/src/html b/src/html new file mode 120000 index 0000000..5eb7cf0 --- /dev/null +++ b/src/html @@ -0,0 +1 @@ +../html/
\ No newline at end of file diff --git a/server.py b/src/server.py index 8c1470e..0328d55 100755 --- a/server.py +++ b/src/server.py @@ -24,6 +24,10 @@ def script_dir(): return os.path.dirname(os.path.realpath(__file__)) +def default_html_dir(): + return os.path.join(script_dir(), 'html') + + def set_exiting(): global EXITING with SignalHandler.LOCK: @@ -118,17 +122,25 @@ def parse_args(args=None): help='set port number', ) parser.add_argument( + '-d', + '--dir', + metavar='DIR', + default=default_html_dir(), + help='HTML directory path', + ) + parser.add_argument( '-v', '--void', metavar='PATH', dest='backup', help='set path to the void' ) return parser.parse_args(args) def main(args=None): + args = parse_args(args) + # It's a failsafe; this script is only allowed to serve the directory it # resides in. - os.chdir(script_dir()) + os.chdir(args.dir) - args = parse_args(args) with Void(args.backup) as void: RequestHandler.VOID = void httpd = make_server(args.port) |
