24 lines
553 B
Python
24 lines
553 B
Python
|
|
"""Worker entrypoint: runs trigger checker + future background jobs."""
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
import asyncio
|
||
|
|
|
||
|
|
from app.logging_setup import get_logger, setup_logging
|
||
|
|
from app.workers.trigger_runner import main_loop as trigger_loop
|
||
|
|
|
||
|
|
log = get_logger("worker")
|
||
|
|
|
||
|
|
|
||
|
|
async def main():
|
||
|
|
setup_logging()
|
||
|
|
log.info("worker_starting")
|
||
|
|
# Run all background loops concurrently
|
||
|
|
await asyncio.gather(
|
||
|
|
trigger_loop(),
|
||
|
|
# Future: rag indexer, summary compactor, etc.
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
asyncio.run(main())
|