dropin

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

commit
354acf2e787c09c2f402450bb9ed9ac14d7fcadc
parent
664bc275d315778b734763d8d1b25cace33d94b4
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2026-03-07 06:16
implicit socket activation

use socket activation if available, otherwise run normally

Diffstat

M dropin.py 8 +++-----

1 files changed, 3 insertions, 5 deletions


diff --git a/dropin.py b/dropin.py

@@ -415,8 +415,7 @@ async def shutdown_middleware(request, handler):
  415   415 if __name__ == '__main__':
  416   416     parser = argparse.ArgumentParser()
  417   417     parser.add_argument('--port', type=int, default=8000)
  418    -1     parser.add_argument('--socket', type=int)
  419    -1     parser.add_argument('--shutdown', type=int)
   -1   418     parser.add_argument('--shutdown', type=int, default=600)
  420   419     parser.add_argument('--origin')
  421   420     args = parser.parse_args()
  422   421 
@@ -440,12 +439,11 @@ if __name__ == '__main__':
  440   439     app.router.add_get(r'/video/{id:\d+}-{quality:\d+p}.{format:mp4}', file_view)
  441   440     app.router.add_get(r'/video/{id:\d+}-{quality:adaptive}.{format:(m3u8|mpd)}', file_view)  # noqa
  442   441 
  443    -1     if args.shutdown:
   -1   442     if str(os.getpid()) == os.getenv('LISTEN_PID'):
  444   443         shutdown_timer = Timer(loop, args.shutdown, sys.exit)
  445   444         app.middlewares.append(shutdown_middleware)
  446   445 
  447    -1     if args.socket:
  448    -1         with socket.fromfd(args.socket, socket.AF_INET, socket.SOCK_STREAM) as sock:
   -1   446         with socket.fromfd(3, socket.AF_INET, socket.SOCK_STREAM) as sock:
  449   447             web.run_app(app, loop=loop, sock=sock)
  450   448     else:
  451   449         web.run_app(app, loop=loop, host='localhost', port=args.port)