for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import time
from datetime import datetime, timedelta
from event import Event
try:
from basemodule import BaseModule
except ImportError:
from modules.basemodule import BaseModule
class Uptime(BaseModule):
def post_init(self):
uptime_event = Event("__.uptime__")
uptime_event.define(msg_definition="^\.uptime")
uptime_event.subscribe(self)
# register ourself to our new custom event
self.bot.register_event(uptime_event, self)
starttime = time.time()
localtime = time.localtime()
if 'uptime' not in self.bot.mem_store:
self.bot.mem_store['uptime'] = dict()
self.bot.mem_store['uptime']['localtime'] = localtime
self.bot.mem_store['uptime']['starttime'] = starttime
def handle(self, event):
self._uptime(event.channel)
def _uptime(self, channel):
#print timedelta(seconds=time.time() - self.starttime)
self.say(channel,"I've been up " +str(timedelta(seconds=time.time() - self.bot.mem_store['uptime']['starttime'])).split(".")[0] + ", since "+time.strftime("%a, %d %b %Y %H:%M:%S -0800", self.bot.mem_store['uptime']['localtime']))