PEP8, various other tweaks
This commit is contained in:
parent
6c022dac1c
commit
e12e7721da
11 changed files with 29 additions and 34 deletions
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -18,4 +18,4 @@ def title(inp):
|
||||||
|
|
||||||
title = http.unescape(title)
|
title = http.unescape(title)
|
||||||
|
|
||||||
return title
|
return title
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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]),
|
||||||
|
|
|
@ -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']))
|
||||||
|
|
Reference in a new issue