43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
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()
|
|
|
|
|