This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import logging
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
@@ -16,6 +17,8 @@ from .services.cameras import (
|
||||
list_active_cameras,
|
||||
)
|
||||
|
||||
logger = logging.getLogger('camlaps')
|
||||
|
||||
|
||||
def index(request):
|
||||
cameras = list_active_cameras()
|
||||
@@ -66,8 +69,11 @@ def job_list(request):
|
||||
|
||||
@require_POST
|
||||
def start_queue(request):
|
||||
logger.info('queue:start_request:start')
|
||||
|
||||
has_planned = TimelapseJob.objects.filter(status=TimelapseJob.Status.PLANNED).exists()
|
||||
if not has_planned:
|
||||
logger.info('queue:start_request:done no_planned_jobs=true')
|
||||
return redirect(f"{reverse('camlaps:job_list')}?started=none")
|
||||
|
||||
cmd = [sys.executable, 'manage.py', 'run_timelapse_worker', '--once']
|
||||
@@ -83,8 +89,10 @@ def start_queue(request):
|
||||
|
||||
try:
|
||||
subprocess.Popen(cmd, **kwargs)
|
||||
logger.info('queue:start_request:done worker_started=true')
|
||||
return redirect(f"{reverse('camlaps:job_list')}?started=worker")
|
||||
except Exception:
|
||||
logger.exception('queue:start_request:error')
|
||||
return redirect(f"{reverse('camlaps:job_list')}?started=error")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user