PEP8, various other tweaks

This commit is contained in:
Luke Rogers 2012-09-05 07:52:03 +12:00
parent 6c022dac1c
commit e12e7721da
11 changed files with 29 additions and 34 deletions

View file

@ -1,8 +1,6 @@
# Plugin made by iloveportalz0r, TheNoodle, Lukeroge and neersighted
from util import hook from util import hook
import os import os
import re import re
import sys
import json import json
import time import time
import subprocess import subprocess

View file

@ -1,5 +1,4 @@
from util import hook from util import hook
import re
import random import random
with open("plugins/data/fortunes.txt") as f: with open("plugins/data/fortunes.txt") as f:

View file

@ -1,6 +1,4 @@
import re from util import hook, http
from util import hook, http, misc
from bs4 import BeautifulSoup from bs4 import BeautifulSoup

View file

@ -26,7 +26,6 @@ def help(inp, say=None, notice=None, input=None, conn=None, bot=None):
commands = dict((value, key) for key, value in funcs.iteritems()) commands = dict((value, key) for key, value in funcs.iteritems())
if not inp: if not inp:
length = 0
out = ["", ""] out = ["", ""]
well = [] well = []
for x in commands: for x in commands:
@ -41,8 +40,8 @@ def help(inp, say=None, notice=None, input=None, conn=None, bot=None):
notice("Commands I recognise: " + out[0][1:]) notice("Commands I recognise: " + out[0][1:])
if out[1]: if out[1]:
notice(out[1][1:]) notice(out[1][1:])
notice("For detailed help, do '.help <example>' where <example> "\ notice("For detailed help, do '%shelp <example>' where <example> "\
"is the name of the command you want help for.") "is the name of the command you want help for." % conn.conf["command_prefix"])
else: else:
if inp in commands: if inp in commands:

View file

@ -1,22 +1,24 @@
from util import hook, http, timesince from util import hook, http, timesince
from datetime import datetime from datetime import datetime
api_url = "http://ws.audioscrobbler.com/2.0/?format=json"
@hook.command('l', autohelp=False) @hook.command('l', autohelp=False)
@hook.command(autohelp=False) @hook.command(autohelp=False)
def lastfm(inp, nick='', say=None, db=None, bot=None): def lastfm(inp, nick='', say=None, db=None, bot=None, notice=None):
"lastfm [user] [dontsave] -- Displays the now playing (or last played)" \ "lastfm [user] [dontsave] -- Displays the now playing (or last played)" \
" track of LastFM user [user]." " track of LastFM user [user]."
api_key = bot.config.get("api_keys", {}).get("lastfm") api_key = bot.config.get("api_keys", {}).get("lastfm")
if not api_key: if not api_key:
return "error: no api key set" return "error: no api key set"
user = inp # check if the user asked us not to save his details
dontsave = inp.endswith(" dontsave")
api_url = "http://ws.audioscrobbler.com/2.0/?format=json"
dontsave = user.endswith(" dontsave")
if dontsave: if dontsave:
user = user[:-9].strip().lower() user = inp[:-9].strip().lower()
else:
user = inp
db.execute("create table if not exists lastfm(nick primary key, acc)") db.execute("create table if not exists lastfm(nick primary key, acc)")
@ -36,7 +38,7 @@ def lastfm(inp, nick='', say=None, db=None, bot=None):
if not "track" in response["recenttracks"] or len(response["recenttracks"]["track"]) == 0: if not "track" in response["recenttracks"] or len(response["recenttracks"]["track"]) == 0:
return 'No recent tracks for user "%s" found.' % user return 'No recent tracks for user "%s" found.' % user
tracks = response["recenttracks"]["track"] tracks = response["recenttracks"]["track"]
if type(tracks) == list: if type(tracks) == list:
@ -54,7 +56,7 @@ def lastfm(inp, nick='', say=None, db=None, bot=None):
time_listened = datetime.fromtimestamp(int(track["date"]["uts"])) time_listened = datetime.fromtimestamp(int(track["date"]["uts"]))
time_since = timesince.timesince(time_listened) time_since = timesince.timesince(time_listened)
ending = ' (%s ago)' % time_since ending = ' (%s ago)' % time_since
else: else:
return "error: could not parse track listing" return "error: could not parse track listing"
@ -67,10 +69,10 @@ def lastfm(inp, nick='', say=None, db=None, bot=None):
out += " by \x02%s\x0f" % artist out += " by \x02%s\x0f" % artist
if album: if album:
out += " from the album \x02%s\x0f" % album out += " from the album \x02%s\x0f" % album
# append ending based on what type it was # append ending based on what type it was
out += ending out += ending
if inp and not dontsave: if inp and not dontsave:
db.execute("insert or replace into lastfm(nick, acc) values (?,?)", db.execute("insert or replace into lastfm(nick, acc) values (?,?)",
(nick.lower(), user)) (nick.lower(), user))

View file

@ -1,7 +1,4 @@
from util import hook, web, http
from util import hook
from util.web import isgd
from urllib import quote_plus
@hook.command('gfy') @hook.command('gfy')
@ -9,5 +6,5 @@ from urllib import quote_plus
def lmgtfy(inp, bot=None): def lmgtfy(inp, bot=None):
"lmgtfy [phrase] - Posts a google link for the specified phrase" "lmgtfy [phrase] - Posts a google link for the specified phrase"
url = "http://lmgtfy.com/?q=%s" % quote_plus(inp) url = "http://lmgtfy.com/?q=%s" % http.quote_plus(inp)
return isgd(url, api_user, api_key) return web.isgd(url)

View file

@ -18,4 +18,4 @@ def title(inp):
title = http.unescape(title) title = http.unescape(title)
return title return title

View file

@ -14,8 +14,8 @@ def eval_py(code, paste_multiline=True):
status = "Python error: " status = "Python error: "
else: else:
status = "Code executed sucessfully: " status = "Code executed sucessfully: "
if "\n" in output and paste_multiline: if "\n" in output and paste_multiline:
return status + web.haste(output) return status + web.haste(output)
else: else:
return output return output

View file

@ -103,4 +103,4 @@ def quote(s):
def unescape(s): def unescape(s):
if not s.strip(): if not s.strip():
return s return s
return html.fromstring(s).text_content() return html.fromstring(s).text_content()

View file

@ -104,8 +104,10 @@ def get_text_list(list_, last_word='or'):
>>> get_text_list([]) >>> get_text_list([])
u'' u''
""" """
if len(list_) == 0: return '' if len(list_) == 0:
if len(list_) == 1: return list_[0] return ''
if len(list_) == 1:
return list_[0]
return '%s %s %s' % ( return '%s %s %s' % (
# Translators: This string is used as a separator between list elements # Translators: This string is used as a separator between list elements
(', ').join([i for i in list_][:-1]), (', ').join([i for i in list_][:-1]),

View file

@ -10,7 +10,7 @@ paste_url = "http://paste.dmptr.com"
def isgd(url): def isgd(url):
""" shortens a URL with the is.gd PAI """ """ shortens a URL with the is.gd PAI """
url = urlnorm.normalize(url.encode('utf-8')) url = urlnorm.normalize(url.encode('utf-8'))
params = urllib.urlencode({'format': 'simple', 'url': url}) params = urllib.urlencode({'format': 'simple', 'url': url})
return http.get("http://is.gd/create.php?%s" % params) return http.get("http://is.gd/create.php?%s" % params)
@ -19,4 +19,4 @@ def haste(text):
request = urllib2.Request(paste_url + "/documents", text) request = urllib2.Request(paste_url + "/documents", text)
response = urllib2.urlopen(request) response = urllib2.urlopen(request)
data = json.loads(response.read()) data = json.loads(response.read())
return("%s/%s.txt" % (paste_url, data['key'])) return("%s/%s.txt" % (paste_url, data['key']))