mirror of
https://github.com/skylanix/MamieHenriette.git
synced 2026-02-06 06:40:35 +01:00
correction logger live logging
This commit is contained in:
@@ -8,6 +8,9 @@ from database.models import LiveAlert
|
||||
from discordbot import bot
|
||||
from webapp import webapp
|
||||
|
||||
logger = logging.getLogger('live-alert')
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
|
||||
async def checkOnlineStreamer(twitch: Twitch) :
|
||||
with webapp.app_context() :
|
||||
@@ -16,31 +19,31 @@ async def checkOnlineStreamer(twitch: Twitch) :
|
||||
for alert in alerts :
|
||||
stream = next((s for s in streams if s.user_login == alert.login), None)
|
||||
if stream :
|
||||
logging.info(f'Streamer en ligne : {alert.login}')
|
||||
logger.info(f'Streamer en ligne : {alert.login}')
|
||||
if not alert.online and alert.enable :
|
||||
logging.info(f'N\'etait pas en ligne auparavant : {alert.login}')
|
||||
logger.info(f'N\'etait pas en ligne auparavant : {alert.login}')
|
||||
await _notifyAlert(alert, stream)
|
||||
alert.online = True
|
||||
else :
|
||||
logging.info(f'Streamer hors ligne : {alert.login}')
|
||||
logger.info(f'Streamer hors ligne : {alert.login}')
|
||||
alert.online = False
|
||||
db.session.commit()
|
||||
|
||||
async def _notifyAlert(alert : LiveAlert, stream : Stream):
|
||||
message : str = alert.message.format(stream)
|
||||
logging.info(f'Message de notification : {message}')
|
||||
logger.info(f'Message de notification : {message}')
|
||||
bot.loop.create_task(_sendMessage(alert.notify_channel, message))
|
||||
|
||||
async def _sendMessage(channel : int, message : str) :
|
||||
logging.info(f'Envoi de notification : {message}')
|
||||
logger.info(f'Envoi de notification : {message}')
|
||||
await bot.get_channel(channel).send(message)
|
||||
logging.info(f'Notification envoyé')
|
||||
logger.info(f'Notification envoyé')
|
||||
|
||||
async def _retreiveStreams(twitch: Twitch, alerts : list[LiveAlert]) -> list[Stream] :
|
||||
streams : list[Stream] = []
|
||||
logging.info(f'Recherche de streams pour : {alerts}')
|
||||
logger.info(f'Recherche de streams pour : {alerts}')
|
||||
async for stream in twitch.get_streams(user_login = [alert.login for alert in alerts]):
|
||||
streams.append(stream)
|
||||
logging.info(f'Ces streams sont en ligne : {streams}')
|
||||
logger.info(f'Ces streams sont en ligne : {streams}')
|
||||
return streams
|
||||
|
||||
|
||||
Reference in New Issue
Block a user