changeset 28:1e058bea3ac2

crash better when mongo is unreachable
author drewp@bigasterisk.com
date Sat, 23 Mar 2024 16:11:10 -0700
parents 27a754f8e8f8
children 32916c1803d2
files deploy_files.yaml video.py
diffstat 2 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/deploy_files.yaml	Sat Oct 14 17:08:36 2023 -0700
+++ b/deploy_files.yaml	Sat Mar 23 16:11:10 2024 -0700
@@ -38,11 +38,8 @@
           command:
             - pdm
             - run
-            - uvicorn
-            - '--port=8004'
-            - '--host=0.0.0.0'
-            - '--reload'
-            - 'video:app'
+            - python
+            - video.py
           ports:
             - containerPort: 8004
           volumeMounts:
--- a/video.py	Sat Oct 14 17:08:36 2023 -0700
+++ b/video.py	Sat Mar 23 16:11:10 2024 -0700
@@ -3,17 +3,18 @@
 import logging
 from pathlib import Path
 
+import uvicorn
 from prometheus_client import Gauge
+from sse_starlette.sse import EventSourceResponse
 from starlette.applications import Starlette
 from starlette.requests import Request
 from starlette.responses import HTMLResponse, JSONResponse, Response
 from starlette.routing import Route
 from starlette_exporter import PrometheusMiddleware, handle_metrics
-from sse_starlette.sse import EventSourceResponse
 
+import dl_queue
 from video_file_store import VideoFileStore
 from video_ingest import VideoIngest
-import dl_queue
 
 logging.basicConfig(level=logging.DEBUG)
 log = logging.getLogger()
@@ -94,4 +95,8 @@
     return app
 
 
-app = main()
\ No newline at end of file
+uvicorn.run(main,
+            host="0.0.0.0",
+            port=8004,
+            log_level=logging.INFO,
+            factory=True)