INNER CODE UNIT · Python
_poll_scheduled_tasks
evolution-foundation/evo-nexus · dashboard/backend/app.py:1107
def _poll_scheduled_tasks():
"""Lightweight thread that only polls ScheduledTask — no routine scheduling."""
import time as _time
while True:
with app.app_context():
_run_pending_tasks()
_time.sleep(30)
task_thread = threading.Thread(target=_poll_scheduled_tasks, daemon=True, name="task-poller")
task_thread.start()
# Dev mode: EVONEXUS_DEV=1 enables Flask's auto-reloader so edits to
# dashboard/backend/*.py take effect without a manual restart. Disabled by
# default — production runs with a fixed process managed by systemd/docker.
dev_mode = os.getenv("EVONEXUS_DEV") == "1"
app.run(host="0.0.0.0", port=port, debug=dev_mode, use_reloader=dev_mode)