示例#1
0
文件: tell.py 项目: ict/willie
def getReminders(bot, channel, key, tellee):
    lines = []
    template = "%s: %s <%s> %s %s %s"
    today = time.strftime('%d %b', time.gmtime())

    bot.memory['tell_lock'].acquire()
    try:
        remaining = []

        for (teller, verb, datetime, tellchannel, msg) in bot.memory['reminders'][key]:
            if not tellchannel == channel:
                remaining.append((teller, verb, datetime, tellchannel, msg))
                continue

            if datetime.startswith(today):
                datetime = datetime[len(today) + 1:]
            lines.append(template % (tellee, datetime, teller, verb, tellee, msg))

        try:
            del bot.memory['reminders'][key]
            if len(remaining) > 0:
                bot.memory['reminders'][key] = remaining
        except KeyError:
            bot.msg(channel, 'Er...')
    finally:
        bot.memory['tell_lock'].release()
    return lines
示例#2
0
文件: tell.py 项目: WireShout/willie
def getReminders(willie, channel, key, tellee):
    lines = []
    template = "%s: %s <%s> %s %s %s"
    today = time.strftime('%d %b', time.gmtime())

    willie.memory['tell_lock'].acquire()
    try:
        for (teller, verb, datetime, msg) in willie.memory['reminders'][key]:
            if datetime.startswith(today):
                datetime = datetime[len(today)+1:]
            lines.append(template % (tellee, datetime, teller, verb, tellee, msg))

        try: del willie.memory['reminders'][key]
        except KeyError: willie.msg(channel, 'Er...')
    finally:
        willie.memory['tell_lock'].release()
    return lines
示例#3
0
def getReminders(willie, channel, key, tellee):
    lines = []
    template = "%s: %s <%s> %s %s %s"
    today = time.strftime('%d %b', time.gmtime())

    willie.memory['tell_lock'].acquire()
    try:
        for (teller, verb, datetime, msg) in willie.memory['reminders'][key]:
            if datetime.startswith(today):
                datetime = datetime[len(today)+1:]
            lines.append(template % (tellee, datetime, teller, verb, tellee, msg))

        try: del willie.memory['reminders'][key]
        except KeyError: willie.msg(channel, 'Er...')
    finally:
        willie.memory['tell_lock'].release()
    return lines
示例#4
0
def getReminders(bot, channel, key, tellee):
    lines = []
    template = "%s: %s <%s> %s %s %s"
    today = time.strftime("%d %b", time.gmtime())

    bot.memory["tell_lock"].acquire()
    try:
        for (teller, verb, datetime, msg) in bot.memory["reminders"][key]:
            if datetime.startswith(today):
                datetime = datetime[len(today) + 1 :]
            lines.append(template % (tellee, datetime, teller, verb, tellee, msg))

        try:
            del bot.memory["reminders"][key]
        except KeyError:
            bot.msg(channel, "Er...")
    finally:
        bot.memory["tell_lock"].release()
    return lines