pmc a8add9dc6e
All checks were successful
Build and Deploy LTY / build-and-deploy (push) Successful in 29m50s
feat: update device interaction module
- Update apps, consumers, and serializers
- Add scheduler and tasks modules

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 18:03:08 +08:00

28 lines
753 B
Python

from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.interval import IntervalTrigger
import logging
logger = logging.getLogger(__name__)
scheduler = BackgroundScheduler()
def start():
if not scheduler.running:
from device_interaction.tasks import check_device_online_status
scheduler.add_job(
check_device_online_status,
trigger=IntervalTrigger(seconds=60),
id='check_device_online_status',
replace_existing=True,
)
logger.info("Device online check scheduler started")
scheduler.start()
def stop():
if scheduler.running:
scheduler.shutdown()
logger.info("Device online check scheduler stopped")