Should resolve #87

This commit is contained in:
Profitroll 2024-08-10 14:10:59 +02:00
parent f42117e542
commit 6867b64a18
Signed by: profitroll
GPG Key ID: FA35CAB49DACD3B2
4 changed files with 14 additions and 6 deletions

View File

@ -23,7 +23,7 @@ class PyroClient(LibPyroClient):
super().__init__(**kwargs)
self.updater = Updater(ClientSession())
self.updater = Updater()
self.contexts = []
if self.scheduler is not None:

View File

@ -1,5 +1,5 @@
import logging
from typing import Any, Dict, Tuple
from typing import Any, Dict, Tuple, Union
from aiohttp import ClientSession
@ -7,12 +7,15 @@ logger = logging.getLogger(__name__)
class Updater:
def __init__(self, client_session: ClientSession) -> None:
self.client_session: ClientSession = client_session
def __init__(self, client_session: Union[ClientSession, None] = None) -> None:
self.client_session: Union[ClientSession, None] = client_session
async def check_updates(
self, version_current: Tuple[int, int, int], api_url: str
) -> bool:
if not self.client_session:
self.client_session = ClientSession()
response = await self.client_session.get(api_url)
if response.status != 200:
@ -30,6 +33,9 @@ class Updater:
)
async def get_latest_release(self, api_url: str) -> Dict[str, Any]:
if not self.client_session:
self.client_session = ClientSession()
response = await self.client_session.get(api_url)
if response.status != 200:

View File

@ -4,6 +4,7 @@ from argparse import ArgumentParser
from os import getpid
from pathlib import Path
from aiohttp import ClientSession
from convopyro import Conversation
from libbot import sync
@ -41,7 +42,8 @@ def main():
exit()
client = PyroClient(
scheduler=scheduler, commands_source=sync.json_read(Path("commands.json"))
scheduler=scheduler,
commands_source=sync.json_read(Path("commands.json")),
)
Conversation(client)

View File

@ -1,4 +1,4 @@
aiohttp~=3.9.5
aiohttp~=3.10.2
apscheduler~=3.10.4
async_pymongo==0.1.6
convopyro==0.5