scanning delayed
This commit is contained in:
@@ -1,8 +1,6 @@
|
|||||||
# tasks.py
|
# tasks.py
|
||||||
import asyncio
|
import asyncio
|
||||||
import json
|
import json
|
||||||
from asgiref.sync import async_to_sync #, sync_to_async
|
|
||||||
from channels.layers import get_channel_layer
|
|
||||||
from celery import shared_task, group, chord, chain
|
from celery import shared_task, group, chord, chain
|
||||||
from celery.utils.log import get_task_logger
|
from celery.utils.log import get_task_logger
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
@@ -14,62 +12,16 @@ from . import models
|
|||||||
logger = get_task_logger(__name__)
|
logger = get_task_logger(__name__)
|
||||||
|
|
||||||
|
|
||||||
SCANNER = 'scanner'
|
@shared_task
|
||||||
REPLAY = 'replay'
|
|
||||||
|
|
||||||
class ScannerTaskManager:
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self.active_task = {}
|
|
||||||
|
|
||||||
def start_scanner(self):
|
|
||||||
if SCANNER not in self.active_task:
|
|
||||||
scanner = ScannerProcess()
|
|
||||||
scanner.start()
|
|
||||||
self.active_task[SCANNER] = scanner
|
|
||||||
logger.warning(f"scanner {self.active_task[SCANNER]} running!...")
|
|
||||||
|
|
||||||
else:
|
|
||||||
logger.warning(f"scanner already running!...")
|
|
||||||
|
|
||||||
logger.warning(f"scanner {self.active_task} ...")
|
|
||||||
|
|
||||||
def stop_scanner(self):
|
|
||||||
if SCANNER in self.active_task:
|
|
||||||
self.active_task[SCANNER].stop()
|
|
||||||
del self.active_task[SCANNER]
|
|
||||||
|
|
||||||
def start_replay(self, latency=5.0):
|
|
||||||
if REPLAY not in self.active_task:
|
|
||||||
replay = ReplayProcess(latency=latency)
|
|
||||||
replay.start()
|
|
||||||
self.active_task[REPLAY] = replay
|
|
||||||
else:
|
|
||||||
logger.warning(f"replay already running!...")
|
|
||||||
|
|
||||||
logger.warning(f"replay {self.active_task} ...")
|
|
||||||
|
|
||||||
def stop_replay(self):
|
|
||||||
if REPLAY in self.active_task:
|
|
||||||
self.active_task[REPLAY].stop()
|
|
||||||
del self.active_task[REPLAY]
|
|
||||||
|
|
||||||
|
|
||||||
task_manager = ScannerTaskManager()
|
|
||||||
|
|
||||||
|
|
||||||
@shared_task()
|
|
||||||
def scanner_start():
|
def scanner_start():
|
||||||
scanner = ScannerProcess()
|
scanner = ScannerProcess()
|
||||||
scanner.start()
|
scanner.start()
|
||||||
#task_manager.start_scanner()
|
|
||||||
return f"Scanner démarré."
|
return f"Scanner démarré."
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def replay_start():
|
def replay_start():
|
||||||
replay = ReplayProcess(latency=5.0)
|
replay = ReplayProcess(latency=5.0)
|
||||||
replay.start()
|
replay.start()
|
||||||
#task_manager.start_replay()
|
|
||||||
return f"Replay démarré."
|
return f"Replay démarré."
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
|
|||||||
Reference in New Issue
Block a user