wub wub wub
This commit is contained in:
@ -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} - '
|
@ -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,
|
||||
|
@ -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()
|
||||
|
Reference in New Issue
Block a user