Device
This commit is contained in:
1
backend/scheduler/__init__.py
Normal file
1
backend/scheduler/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# Init file for scheduler package
|
||||
0
backend/scheduler/_init_.py
Normal file
0
backend/scheduler/_init_.py
Normal file
0
backend/scheduler/alert_worker.py
Normal file
0
backend/scheduler/alert_worker.py
Normal file
0
backend/scheduler/ping_worker.py
Normal file
0
backend/scheduler/ping_worker.py
Normal file
32
backend/scheduler/scheduler.py
Normal file
32
backend/scheduler/scheduler.py
Normal 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}")
|
||||
0
backend/scheduler/snmp_worker.py
Normal file
0
backend/scheduler/snmp_worker.py
Normal file
Reference in New Issue
Block a user