Alert tanner on song rating
This commit is contained in:
14
main.py
14
main.py
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user