uploader-bot/app/core/background/uploader_service.py

39 lines
1.0 KiB
Python

from app.core._utils.send_status import send_status
from app.core.logger import make_log
from app.core.storage import db_session
import traceback
import asyncio
async def uploader_loop():
pass
async def main():
make_log("Uploader", "Service started", level="info")
seqno = 0
while True:
try:
make_log("Uploader", "Service running", level="debug")
await uploader_loop()
# with db_session() as session:
# for stored_content in session.query(StoredContent).filter(StoredContent.uploaded == False).all():
# pass
await asyncio.sleep(5)
await send_status("uploader", f"working (seqno={seqno})")
seqno += 1
except BaseException as e:
make_log("Uploader", f"Error: {e}" + '\n' + str(traceback.format_exc()), level="error")
await asyncio.sleep(3)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()