LibreQoS/v1.2/scheduled.py
2022-09-12 10:44:48 -06:00

35 lines
873 B
Python

import time
import schedule
from LibreQoS import refreshShapers
from graphBandwidth import refreshBandwidthGraphs
from graphLatency import refreshLatencyGraphs
from ispConfig import bandwidthGraphingEnabled, latencyGraphingEnabled, automaticImportUISP
if automaticImportUISP:
from integrationUISP import importFromUISP
def importandshape():
if automaticImportUISP:
try:
importFromUISP()
except:
print("Failed to import from UISP")
refreshShapers()
if __name__ == '__main__':
importandshape()
schedule.every().day.at("04:00").do(importandshape)
while True:
schedule.run_pending()
if bandwidthGraphingEnabled:
try:
refreshBandwidthGraphs()
except:
print("Failed to update bandwidth graphs")
if latencyGraphingEnabled:
try:
refreshLatencyGraphs(10)
except:
print("Failed to update latency graphs")
else:
time.sleep(10)