This commit is contained in:
QuangMinh_123
2026-05-27 13:50:27 +07:00
parent 7aebcf9567
commit 2683cdb882
30 changed files with 2091 additions and 17 deletions

View File

@@ -0,0 +1 @@
# Init file for scheduler package

View File

View File

View File

View File

@@ -0,0 +1,32 @@
from apscheduler.schedulers.background import BackgroundScheduler
# Khởi tạo background scheduler
# Thư viện APScheduler sẽ chạy các job ping/snmp định kỳ trong nền của Flask app
scheduler = BackgroundScheduler()
def start_scheduler():
"""Khởi chạy scheduler nếu nó chưa chạy"""
if not scheduler.running:
scheduler.start()
print("⏰ Background scheduler started.")
def add_device_monitoring_job(device_id, monitor_config):
"""
Thêm các job Ping/SNMP cho thiết bị mới hoặc được kích hoạt.
Sẽ được triển khai chi tiết ở module monitor_config/device_status.
"""
print(f"⏰ Stub: Added monitoring job for device {device_id}")
def remove_device_monitoring_job(device_id):
"""
Xóa toàn bộ các job Ping/SNMP liên quan đến thiết bị.
Sẽ được triển khai chi tiết ở module monitor_config/device_status.
"""
print(f"⏰ Stub: Removed monitoring job for device {device_id}")
def reschedule_device_monitoring_job(device_id, monitor_config):
"""
Cập nhật lại tần suất chạy (interval) hoặc phương thức chạy khi cấu hình giám sát thay đổi.
Sẽ được triển khai chi tiết ở module monitor_config/device_status.
"""
print(f"⏰ Stub: Rescheduled monitoring job for device {device_id}")

View File