Fix async issue
Build and publish / docker (push) Successful in 2m31s Details

This commit is contained in:
Brieuc Dubois 2024-02-19 18:09:05 +01:00
parent 133904c1bb
commit aa6b374075
1 changed files with 4 additions and 4 deletions

View File

@ -120,7 +120,7 @@ def catch_api_error(e, message):
waiting_time = min(waiting_time * WAITING_TIME_INCREASE, WAITING_TIME_LIMIT) waiting_time = min(waiting_time * WAITING_TIME_INCREASE, WAITING_TIME_LIMIT)
def get_credentials(): async def get_credentials():
while True: while True:
try: try:
await send_message(['Open the link to login to tgtg']) await send_message(['Open the link to login to tgtg'])
@ -129,13 +129,13 @@ def get_credentials():
catch_api_error(e, 'tg² failed to get credentials') catch_api_error(e, 'tg² failed to get credentials')
def load_creds(): async def load_creds():
global tgtgClient, telegram_bot global tgtgClient, telegram_bot
if not os.path.exists(TOKEN_PATH): if not os.path.exists(TOKEN_PATH):
tgtgClient = TgtgClient(email=TGTG_EMAIL) tgtgClient = TgtgClient(email=TGTG_EMAIL)
print('Waiting for credentials ...') print('Waiting for credentials ...')
credentials = get_credentials() credentials = await get_credentials()
with open(TOKEN_PATH, 'w') as file: with open(TOKEN_PATH, 'w') as file:
file.write(str(credentials)) file.write(str(credentials))
print('Credentials stored in file') print('Credentials stored in file')
@ -148,6 +148,7 @@ def load_creds():
async def main(): async def main():
await load_creds()
await send_message(['tg² telegram_bot is watching!']) await send_message(['tg² telegram_bot is watching!'])
last = [] last = []
@ -213,5 +214,4 @@ if __name__ == '__main__':
print('Missing environment variables') print('Missing environment variables')
exit(1) exit(1)
load_creds()
asyncio.run(main()) asyncio.run(main())