wuvt-signal/signal/app.py

47 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env python3
import os
import re
import time
import requests
from signald import Signal
s = Signal(os.environ["SIGNAL_NUMBER"])
@s.chat_handler(re.compile("^[\.\/]wuvt.*", re.IGNORECASE))
def wuvt(message, match):
r = requests.get('https://www.wuvt.vt.edu/playlists/latest_track', headers={'Accept': "application/json"})
trackinfo = r.json()
if 'listeners' in trackinfo and trackinfo['listeners'] is not None:
return str(
"{dj} is currently playing \"{title}\" by {artist} with "
"{listeners:d} online listeners".format(
dj=trackinfo['dj'],
title=trackinfo['title'],
artist=trackinfo['artist'],
listeners=trackinfo['listeners']))
else:
return str("{dj} is currently playing \"{title}\" by {artist}".format(
dj=trackinfo['dj'],
title=trackinfo['title'],
artist=trackinfo['artist']))
def divide(input, by):
return (input // by), (input % by)
@s.chat_handler(re.compile("^[\.\/]yi.*", re.IGNORECASE))
def yi(message, match):
quadraels, remainder = divide(int(time.time()), 1753200)
raels = quadraels * 4
extraraels, remainder = divide(remainder, 432000)
if extraraels == 4:
return('Yes! PARTAI!')
elif extraraels == 3:
return('Soon...')
else:
return('Not yet...')
s.run_chat()