dropin

alternative frontend for dropout.tv
git clone https://git.ce9e.org/dropin.git

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)  # noqa
  418    -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)