добавил суперпольззователя, и запуск прям из окна создания задачи
All checks were successful
Deploy timelaps / deploy (push) Successful in 5s
All checks were successful
Deploy timelaps / deploy (push) Successful in 5s
This commit is contained in:
@@ -3,7 +3,7 @@ import time
|
||||
|
||||
from django.core.management.base import BaseCommand
|
||||
|
||||
from ...services.timelapse_worker import run_one_job
|
||||
from ...services.timelapse_worker import run_one_job, run_specific_job
|
||||
|
||||
logger = logging.getLogger('camlaps')
|
||||
|
||||
@@ -13,6 +13,7 @@ class Command(BaseCommand):
|
||||
|
||||
def add_arguments(self, parser):
|
||||
parser.add_argument('--once', action='store_true', help='Обработать только одну задачу и выйти.')
|
||||
parser.add_argument('--job-id', type=int, default=None, help='ID задачи для немедленного запуска.')
|
||||
parser.add_argument(
|
||||
'--sleep',
|
||||
type=int,
|
||||
@@ -24,6 +25,16 @@ class Command(BaseCommand):
|
||||
logger.info('worker_cmd:handle:start')
|
||||
once = options['once']
|
||||
sleep_seconds = options['sleep']
|
||||
job_id = options['job_id']
|
||||
|
||||
if job_id is not None:
|
||||
try:
|
||||
run_specific_job(job_id)
|
||||
logger.info('worker_cmd:handle:done mode=job_id job_id=%s', job_id)
|
||||
except Exception:
|
||||
logger.exception('worker_cmd:handle:error mode=job_id job_id=%s', job_id)
|
||||
raise
|
||||
return
|
||||
|
||||
if once:
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user