wuvt module

master
Randy 2012-05-27 22:30:59 -04:00 committed by mutantmonkey
parent c99334c2fb
commit 946171fccb
1 changed files with 32 additions and 0 deletions

32
modules/wuvt.py Normal file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env python
"""
wuvt.py - Phenny WUVT Module
Copyright 2012, Randy Nance, randynance.info
http://github.com/randynobx/phenny/
"""
from urllib.error import URLError, HTTPError
import re
import web
re.MULTILINE
r_play = re.compile(r'^(.*?) - (.*?)$')
r_dj = re.compile(r'Current DJ: </span>\n(.+?)<')
def wuvt(phenny, input) :
try:
playing = web.get('http://www.wuvt.vt.edu/playlists/latest_track.php')
djpage = web.get('http://www.wuvt.vt.edu/playlists/current_dj.php')
except (URLError, HTTPError):
return phenny.reply('Cannot connect to wuvt')
play= r_play.search(playing)
song = play.group(1)
artist = play.group(2)
dj = r_dj.search(djpage).group(1)
if song and artist:
phenny.reply('DJ {0} is currently playing: {1} by {2}'.format(dj.strip(),song,artist))
else:
phenny.reply('Cannot connect to wuvt')
wuvt.commands = ['wuvt']