Alert tanner on song rating

This commit is contained in:
2026-02-07 12:16:04 -07:00
parent 334da4bd17
commit 7e28bad4df

14
main.py
View File

@@ -25,6 +25,15 @@ LOG_PATTERN = re.compile(
r'time="(?P<ts>[^"]+)".*msg="Changing starred" ids="\[`(?P<id>[^`]+)`\]".*starred=(?P<starred>true|false)'
)
async def alert_tanner(message):
try:
params = {'navidrome': message}
async with aiohttp.ClientSession() as session:
async with session.get('https://tbot.tannercollin.com/message', params=params, timeout=4) as response:
response.raise_for_status()
except BaseException as e:
logging.error('Problem alerting Tanner: ' + str(e))
def parse_log_line(line):
"""
@@ -133,7 +142,10 @@ async def handle_star_unstar_event(song_id):
title = details.get('title', 'Unknown Title')
artist = details.get('artist', 'Unknown Artist')
album = details.get('album', 'Unknown Album')
logging.info(f'Set song "{title}" - {artist} ({album}) rating to 1.')
msg = f'Set song "{title}" - {artist} ({album}) rating to 1.'
logging.info(msg)
await alert_tanner(msg)
async def main():