- commit
- 314153318683f8933468cda500370d11aea463ec
- parent
- 88453d2b7b472e86d47ddda2c6c5b791ede39337
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2026-02-13 11:06
allow to pass socket instead of port
Diffstat
| M | dropin.py | 8 | +++++++- |
1 files changed, 7 insertions, 1 deletions
diff --git a/dropin.py b/dropin.py
@@ -6,6 +6,7 @@ import functools 6 6 import json 7 7 import os 8 8 import re -1 9 import socket 9 10 import time 10 11 from email.utils import format_datetime 11 12 from pathlib import Path @@ -395,6 +396,7 @@ async def favicon(request): 395 396 if __name__ == '__main__': 396 397 parser = argparse.ArgumentParser() 397 398 parser.add_argument('--port', type=int, default=8000) -1 399 parser.add_argument('--socket', type=int) 398 400 parser.add_argument('--origin') 399 401 args = parser.parse_args() 400 402 @@ -415,4 +417,8 @@ if __name__ == '__main__': 415 417 app.router.add_get(r'/video/{id:\d+}/', video_view) 416 418 app.router.add_get(r'/video/{id:\d+}-{quality:\d+p}.{format:mp4}', file_view) 417 419 app.router.add_get(r'/video/{id:\d+}-{quality:adaptive}.{format:(m3u8|mpd)}', file_view) # noqa418 -1 web.run_app(app, host='localhost', port=args.port)-1 420 if args.socket: -1 421 with socket.fromfd(args.socket, socket.AF_INET, socket.SOCK_STREAM) as sock: -1 422 web.run_app(app, sock=sock) -1 423 else: -1 424 web.run_app(app, host='localhost', port=args.port)