import asyncio from app.core._utils.send_status import send_status from app.core.logger import make_log async def uploader_loop(): pass async def main_fn(memory): make_log("Uploader", "Service started", level="info") seqno = 0 while True: try: rid = __import__('uuid').uuid4().hex[:8] try: from app.core.log_context import ctx_rid ctx_rid.set(rid) except BaseException: pass make_log("Uploader", f"Service running", level="debug", rid=rid) await uploader_loop() await asyncio.sleep(5) await send_status("uploader_daemon", f"working (seqno={seqno})") seqno += 1 except BaseException as e: make_log("Uploader", f"Error: {e}", level="error", rid=locals().get('rid')) await asyncio.sleep(3) finally: try: from app.core.log_context import ctx_rid ctx_rid.set(None) except BaseException: pass # if __name__ == '__main__': # loop = asyncio.get_event_loop() # loop.run_until_complete(main()) # loop.close()