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)'
|
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):
|
def parse_log_line(line):
|
||||||
"""
|
"""
|
||||||
@@ -133,7 +142,10 @@ async def handle_star_unstar_event(song_id):
|
|||||||
title = details.get('title', 'Unknown Title')
|
title = details.get('title', 'Unknown Title')
|
||||||
artist = details.get('artist', 'Unknown Artist')
|
artist = details.get('artist', 'Unknown Artist')
|
||||||
album = details.get('album', 'Unknown Album')
|
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():
|
async def main():
|
||||||
|
|||||||
Reference in New Issue
Block a user