Esempio n. 1
0
def dayssincelastset(jenni, msg):
    item = msg.groups()[0]
    if "days_since" not in jenni.brain:
        jenni.brain["days_since"] = {}
    if msg.sender not in jenni.brain["days_since"]:
        jenni.brain["days_since"][msg.sender] = {}
    jenni.brain["days_since"][msg.sender][item] = time.time()
    jenni.brain.save()
    jenni.reply("Days since {}: {}".format(item, elapsed(0)))
Esempio n. 2
0
def dayssincelast(jenni, msg):
    item = msg.groups()[0]
    if "days_since" not in jenni.brain:
        jenni.brain["days_since"] = {}
    if msg.sender not in jenni.brain["days_since"]:
        jenni.brain["days_since"][msg.sender] = {}
    if item not in jenni.brain["days_since"][msg.sender]:
        return
    jenni.reply("Days since {}: {}".format(item, elapsed(time.time() - jenni.brain["days_since"][msg.sender][item])))
Esempio n. 3
0
def dayssincelastset(jenni, msg):
    item = msg.groups()[0]
    if 'days_since' not in jenni.brain:
        jenni.brain['days_since'] = {}
    if msg.sender not in jenni.brain['days_since']:
        jenni.brain['days_since'][msg.sender] = {}
    jenni.brain['days_since'][msg.sender][item] = time.time()
    jenni.save_brain()
    jenni.reply("Days since %s: %s" % (
        item,
        elapsed(0),
    ))
Esempio n. 4
0
def dayssincelastset(jenni, msg):
    item = msg.groups()[0]
    if 'days_since' not in jenni.brain:
        jenni.brain['days_since'] = {}
    if msg.sender not in jenni.brain['days_since']:
        jenni.brain['days_since'][msg.sender] = {}
    jenni.brain['days_since'][msg.sender][item] = time.time()
    jenni.brain.save()
    jenni.reply("Days since {}: {}".format(
        item,
        elapsed(0),
    ))
Esempio n. 5
0
def dayssincelast(jenni, msg):
    item = msg.groups()[0]
    if 'days_since' not in jenni.brain:
        jenni.brain['days_since'] = {}
    if msg.sender not in jenni.brain['days_since']:
        jenni.brain['days_since'][msg.sender] = {}
    if item not in jenni.brain['days_since'][msg.sender]:
        return
    jenni.reply("Days since %s: %s" % (
        item,
        elapsed(
            time.time() - jenni.brain['days_since'][msg.sender][item]
        ),
    ))
Esempio n. 6
0
def dayssincelast(jenni, msg):
    item = msg.groups()[0]
    if 'days_since' not in jenni.brain:
        jenni.brain['days_since'] = {}
    if msg.sender not in jenni.brain['days_since']:
        jenni.brain['days_since'][msg.sender] = {}
    if item not in jenni.brain['days_since'][msg.sender]:
        return
    jenni.reply("Days since {}: {}".format(
        item,
        elapsed(
            time.time() - jenni.brain['days_since'][msg.sender][item]
        ),
    ))
Esempio n. 7
0
def xofthey(jenni, msg):
    now = datetime.datetime.utcnow()
    durations = {
        'millisecond': relativedelta(microseconds=1),
        'microsecond': relativedelta(microseconds=1),
        'second': relativedelta(seconds=1),
        'minute': relativedelta(minutes=1),
        'hour': relativedelta(hours=1),
        'day': relativedelta(days=1),
        'week': relativedelta(weeks=1),
        'month': relativedelta(months=1),
        'year': relativedelta(years=1),
        'decade': relativedelta(years=10),
        'century': relativedelta(years=100),
        'millennium': relativedelta(years=1000),
    }
    x = msg.groups()[0].strip()
    y = msg.groups()[1].strip()
    item = msg.groups()[2]
    if x == 'gay':
        return
    if 'ofthe' not in jenni.brain:
        jenni.brain['ofthe'] = {}
    rekt_dict = jenni.brain['ofthe']
    if x not in rekt_dict:
        rekt_dict[x] = {}
    if y not in rekt_dict[x]:
        rekt_dict[x][y] = {}
    if msg.sender not in rekt_dict[x][y]:
        rekt_dict[x][y][msg.sender] = []
    expires = None
    if durations.get(y):
        expires = now + durations.get(y)
    if item:
        if expires:
            rekt_dict[x][y][msg.sender].append({
                'item': item.strip(),
                'created': time.mktime(now.timetuple()),
                'expires': time.mktime(expires.timetuple()),
            })
        else:
            rekt_dict[x][y][msg.sender].append(item.strip())
        jenni.brain.save()
    try:
        rekt = jenni.brain['ofthe'][x][y][msg.sender][-1]
        expires = None
        if isinstance(rekt, dict):
            expires = rekt['expires']
            if time.mktime(now.timetuple()) > expires:
                reply = "I need a new {} of the {}. It was {}.".format(
                    x,
                    y,
                    colorize(rekt['item'], fg=colors['red']),
                )
                jenni.write(['PRIVMSG', msg.sender, ":{}".format(reply)])
                return
            rekt = rekt['item']
    except Exception:
        return
    reply = "The {} of the {} is {}.".format(
        x,
        y,
        colorize(rekt, fg=colors['red']),
    )
    if expires:
        reply += ' (Expires in {})'.format(
            elapsed(expires - time.mktime(now.timetuple())).strip()
        )
    jenni.write(['PRIVMSG', msg.sender, ":{}".format(reply)])
Esempio n. 8
0
def xofthey(jenni, msg):
    now = datetime.datetime.utcnow()
    durations = {
        'millisecond': relativedelta(microseconds=1),
        'microsecond': relativedelta(microseconds=1),
        'second': relativedelta(seconds=1),
        'minute': relativedelta(minutes=1),
        'hour': relativedelta(hours=1),
        'day': relativedelta(days=1),
        'week': relativedelta(weeks=1),
        'month': relativedelta(months=1),
        'year': relativedelta(years=1),
        'decade': relativedelta(years=10),
        'century': relativedelta(years=100),
        'millennium': relativedelta(years=1000),
    }
    x = msg.groups()[0].strip()
    y = msg.groups()[1].strip()
    item = msg.groups()[2]
    if x == 'gay':
        return
    if 'ofthe' not in jenni.brain:
        jenni.brain['ofthe'] = {}
    rekt_dict = jenni.brain['ofthe']
    if x not in rekt_dict:
        rekt_dict[x] = {}
    if y not in rekt_dict[x]:
        rekt_dict[x][y] = {}
    if msg.sender not in rekt_dict[x][y]:
        rekt_dict[x][y][msg.sender] = []
    expires = None
    if durations.get(y):
        expires = now + durations.get(y)
    if item:
        if expires:
            rekt_dict[x][y][msg.sender].append({
                'item': item.strip(),
                'created': time.mktime(now.timetuple()),
                'expires': time.mktime(expires.timetuple()),
            })
        else:
            rekt_dict[x][y][msg.sender].append(item.strip())
        jenni.brain.save()
    try:
        rekt = jenni.brain['ofthe'][x][y][msg.sender][-1]
        expires = None
        if isinstance(rekt, dict):
            expires = rekt['expires']
            if time.mktime(now.timetuple()) > expires:
                reply = "I need a new {} of the {}. It was {}.".format(
                    x,
                    y,
                    colorize(rekt['item'], fg=colors['red']),
                )
                jenni.write(['PRIVMSG', msg.sender, ":{}".format(reply)])
                return
            rekt = rekt['item']
    except Exception:
        return
    reply = "The {} of the {} is {}.".format(
        x,
        y,
        colorize(rekt, fg=colors['red']),
    )
    if expires:
        reply += ' (Expires in {})'.format(
            elapsed(expires - time.mktime(now.timetuple())).strip()
        )
    jenni.write(['PRIVMSG', msg.sender, ":{}".format(reply)])
Esempio n. 9
0
def xofthey(jenni, msg):
    now = datetime.datetime.utcnow()
    durations = {
        "millisecond": relativedelta(microseconds=1),
        "microsecond": relativedelta(microseconds=1),
        "second": relativedelta(seconds=1),
        "minute": relativedelta(minutes=1),
        "hour": relativedelta(hours=1),
        "day": relativedelta(days=1),
        "week": relativedelta(weeks=1),
        "month": relativedelta(months=1),
        "year": relativedelta(years=1),
        "decade": relativedelta(years=10),
        "century": relativedelta(years=100),
        "millennium": relativedelta(years=1000),
    }
    x = msg.groups()[0].strip()
    y = msg.groups()[1].strip()
    item = msg.groups()[2]
    if x == "gay":
        return
    if "ofthe" not in jenni.brain:
        jenni.brain["ofthe"] = {}
    rekt_dict = jenni.brain["ofthe"]
    if x not in rekt_dict:
        rekt_dict[x] = {}
    if y not in rekt_dict[x]:
        rekt_dict[x][y] = {}
    if msg.sender not in rekt_dict[x][y]:
        rekt_dict[x][y][msg.sender] = []
    expires = None
    if durations.get(y):
        expires = now + durations.get(y)
    if item:
        if expires:
            rekt_dict[x][y][msg.sender].append(
                {
                    "item": item.strip(),
                    "created": time.mktime(now.timetuple()),
                    "expires": time.mktime(expires.timetuple()),
                }
            )
        else:
            rekt_dict[x][y][msg.sender].append(item.strip())
        jenni.brain.save()
    try:
        rekt = jenni.brain["ofthe"][x][y][msg.sender][-1]
        expires = None
        if isinstance(rekt, dict):
            expires = rekt["expires"]
            if time.mktime(now.timetuple()) > expires:
                reply = "I need a new {} of the {}. It was {}.".format(x, y, colorize(rekt["item"], fg=colors["red"]))
                jenni.write(["PRIVMSG", msg.sender, ":{}".format(reply)])
                return
            rekt = rekt["item"]
    except Exception:
        return
    reply = "The {} of the {} is {}.".format(x, y, colorize(rekt, fg=colors["red"]))
    if expires:
        reply += " (Expires in {})".format(elapsed(expires - time.mktime(now.timetuple())).strip())
    jenni.write(["PRIVMSG", msg.sender, ":{}".format(reply)])