wub wub wub

This commit is contained in:
mrhanky
2017-05-16 12:49:06 +02:00
parent 3845b28e0a
commit fa045886de
7 changed files with 43 additions and 36 deletions

View File

@ -1,27 +1,28 @@
# -*- coding: utf-8 -*-
import irc3
import requests
from docopt import Dict as DocOptDict
from irc3.plugins.command import command
from irc3.utils import IrcString
from . import Plugin
from ..utils import fmt, req
from ..utils import fmt
# noinspection PyUnusedLocal
@irc3.plugin
class Bitcoin(Plugin):
class Coins(Plugin):
requires = [
'irc3.plugins.command',
]
@command
async def btc(self, mask: IrcString, channel: IrcString, args: DocOptDict):
def btc(self, mask: IrcString, channel: IrcString, args: DocOptDict):
"""Bitcoin command.
%%btc
"""
data = (await req('get', 'https://www.bitstamp.net/api/ticker')).json()
data = requests.get('https://www.bitstamp.net/api/ticker').json()
return fmt('{bold}[BitStamp, 24h]{reset} '
'Current: {bold}{color}{orange}${last:,.2f}{reset} - '
'High: {bold}{color}{green}${high:,.2f}{reset} - '

View File

@ -13,7 +13,7 @@ from ..utils import fmt
# noinspection PyUnusedLocal
@irc3.plugin
class CTCP(Plugin):
TIMEOUT = 5
TIMEOUT = 10
requires = [
'irc3.plugins.async',
@ -50,8 +50,13 @@ class CTCP(Plugin):
reply = 'Error: {reply}'.format(reply=ctcp['reply'])
else:
delta = time.time() - float(ctcp['reply'])
reply = '{delta:.9f} {unit}'.format(
unit='ms' if delta < 0 else 's',
if delta < 1.0:
delta *= 1000
unit = 'ms'
else:
unit = 's'
reply = '{delta:.3f} {unit}'.format(
unit=unit, # 'ms' if delta < 0 else 's',
delta=delta)
return fmt('{bold}[PING]{reset} {nick}: {text}',
nick=nick,

View File

@ -54,7 +54,7 @@ class McManiac(DatabasePlugin):
binds = []
self.cur.execute('''select item,
(select count(id) from mcmaniacs b where a.id >= b.id) as idx,
(select count(id) from mcmaniasc) as len
(select count(id) from mcmaniacs) as len
from mcmaniacs a order by {order} limit 1 {extra}
'''.format(order=order, extra=extra), binds)
result = self.cur.fetchone()