mirror of
https://github.com/hansjone/netx.git
synced 2026-10-18 15:00:45 +08:00
fix(netx): separate scheduler interval vars to avoid closure overwrite
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
17cd469b1a
commit
666541266b
1 changed files with 12 additions and 12 deletions
|
|
@ -583,8 +583,8 @@ def on_startup() -> None:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
if bool(getattr(settings, "ume_keepalive_enabled", True)):
|
if bool(getattr(settings, "ume_keepalive_enabled", True)):
|
||||||
interval_s = int(getattr(settings, "ume_keepalive_interval_s", 600) or 600)
|
interval_keepalive_s = int(getattr(settings, "ume_keepalive_interval_s", 600) or 600)
|
||||||
interval_s = max(30, min(interval_s, 3600))
|
interval_keepalive_s = max(30, min(interval_keepalive_s, 3600))
|
||||||
renew_before_s = int(getattr(settings, "ume_keepalive_renew_before_s", 900) or 900)
|
renew_before_s = int(getattr(settings, "ume_keepalive_renew_before_s", 900) or 900)
|
||||||
renew_before_s = max(30, min(renew_before_s, 86400))
|
renew_before_s = max(30, min(renew_before_s, 86400))
|
||||||
|
|
||||||
|
|
@ -604,7 +604,7 @@ def on_startup() -> None:
|
||||||
_set_runtime_task("token_keepalive", status="running", last_run_at=datetime.now(timezone.utc), last_error="")
|
_set_runtime_task("token_keepalive", status="running", last_run_at=datetime.now(timezone.utc), last_error="")
|
||||||
except Exception:
|
except Exception:
|
||||||
_set_runtime_task("token_keepalive", status="error", last_run_at=datetime.now(timezone.utc), last_error="keepalive_failed")
|
_set_runtime_task("token_keepalive", status="error", last_run_at=datetime.now(timezone.utc), last_error="keepalive_failed")
|
||||||
time.sleep(interval_s)
|
time.sleep(interval_keepalive_s)
|
||||||
|
|
||||||
t = threading.Thread(target=_keepalive_loop, name="ume-token-keepalive", daemon=True)
|
t = threading.Thread(target=_keepalive_loop, name="ume-token-keepalive", daemon=True)
|
||||||
t.start()
|
t.start()
|
||||||
|
|
@ -612,8 +612,8 @@ def on_startup() -> None:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
if bool(getattr(settings, "ume_sync_alarms_current_enabled", True)):
|
if bool(getattr(settings, "ume_sync_alarms_current_enabled", True)):
|
||||||
interval_s = int(getattr(settings, "ume_sync_alarms_current_interval_s", 300) or 300)
|
alarms_interval_s = int(getattr(settings, "ume_sync_alarms_current_interval_s", 300) or 300)
|
||||||
interval_s = max(30, min(interval_s, 86400))
|
alarms_interval_s = max(30, min(alarms_interval_s, 86400))
|
||||||
|
|
||||||
def _alarms_current_sync_loop() -> None:
|
def _alarms_current_sync_loop() -> None:
|
||||||
while True:
|
while True:
|
||||||
|
|
@ -628,12 +628,12 @@ def on_startup() -> None:
|
||||||
_maybe_wait_for_sync_interval(
|
_maybe_wait_for_sync_interval(
|
||||||
task_id="alarms_current_auto_sync",
|
task_id="alarms_current_auto_sync",
|
||||||
domain="alarms_current",
|
domain="alarms_current",
|
||||||
interval_s=interval_s,
|
interval_s=alarms_interval_s,
|
||||||
label="alarms_current_auto_sync",
|
label="alarms_current_auto_sync",
|
||||||
)
|
)
|
||||||
_schedule_log.info(
|
_schedule_log.info(
|
||||||
"alarms_current_auto_sync: iteration start (sleep_after=%ss)",
|
"alarms_current_auto_sync: iteration start (interval=%ss)",
|
||||||
interval_s,
|
alarms_interval_s,
|
||||||
)
|
)
|
||||||
_set_runtime_task(
|
_set_runtime_task(
|
||||||
"alarms_current_auto_sync",
|
"alarms_current_auto_sync",
|
||||||
|
|
@ -674,7 +674,7 @@ def on_startup() -> None:
|
||||||
if bool(getattr(settings, "ume_sync_inventory_auto_enabled", True)):
|
if bool(getattr(settings, "ume_sync_inventory_auto_enabled", True)):
|
||||||
hours = int(getattr(settings, "ume_sync_inventory_every_hours", 48) or 48)
|
hours = int(getattr(settings, "ume_sync_inventory_every_hours", 48) or 48)
|
||||||
hours = max(1, min(hours, 168))
|
hours = max(1, min(hours, 168))
|
||||||
interval_s = int(hours * 3600)
|
inventory_interval_s = int(hours * 3600)
|
||||||
|
|
||||||
def _inventory_auto_sync_loop() -> None:
|
def _inventory_auto_sync_loop() -> None:
|
||||||
while True:
|
while True:
|
||||||
|
|
@ -689,12 +689,12 @@ def on_startup() -> None:
|
||||||
_maybe_wait_for_sync_interval(
|
_maybe_wait_for_sync_interval(
|
||||||
task_id="inventory_auto_sync",
|
task_id="inventory_auto_sync",
|
||||||
domain="inventory",
|
domain="inventory",
|
||||||
interval_s=interval_s,
|
interval_s=inventory_interval_s,
|
||||||
label="inventory_auto_sync",
|
label="inventory_auto_sync",
|
||||||
)
|
)
|
||||||
_schedule_log.info(
|
_schedule_log.info(
|
||||||
"inventory_auto_sync: iteration start (sleep_after=%ss)",
|
"inventory_auto_sync: iteration start (interval=%ss)",
|
||||||
interval_s,
|
inventory_interval_s,
|
||||||
)
|
)
|
||||||
_set_runtime_task(
|
_set_runtime_task(
|
||||||
"inventory_auto_sync",
|
"inventory_auto_sync",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue