def muc_uptime(self, msg): from datetime import timedelta from utils import utils msg = msg[1] nowTime = datetime.now() botTime = nowTime - self.startTime with open('/proc/uptime', 'r') as f: upSeconds = float(f.readline().split()[0]) serverTime = timedelta(seconds=upSeconds) serverTime = utils.delta_string(serverTime) botTime = utils.delta_string(botTime) body = 'Uptime: bot - %s, server - %s' % (botTime, serverTime) self.bot.send_message(mto=msg['from'].bare, mbody=body, mtype='groupchat')
def days_until(self, date): from datetime import datetime from utils import utils try: as_datetime = datetime.strptime(date, "%Y-%m-%d %H:%M:%S") delta = as_datetime - datetime.now() if delta.days < 0: return "the past" if delta.days == 0: return utils.delta_string(delta, show_seconds=False) else: return "%d day%s" % (delta.days, "" if delta.days == 1 else "s") except e: return "dunno"