Generic error message for services that don't return plain text.

This commit is contained in:
Sean B. Palmer
2011-01-15 14:52:37 +00:00
parent 4bf7150491
commit 4608c57ea8
2 changed files with 8 additions and 2 deletions

View File

@@ -34,10 +34,15 @@ def service(phenny, input, command, args):
template = template.replace('${nick}', urllib.quote(input.nick))
uri = template.replace('${sender}', urllib.quote(input.sender))
info = web.head(uri)
if isinstance(info, list):
info = info[0]
if not 'text/plain' in info.get('content-type', '').lower():
return phenny.reply("Sorry, the service didn't respond in plain text.")
bytes = web.get(uri)
lines = bytes.splitlines()
if not lines:
return phenny.reply('Sorry, the service is broken.')
return phenny.reply("Sorry, the service didn't respond any output.")
phenny.say(lines[0][:350])
def refresh(phenny):