def handle_userstateset(bot, ievent): try: (username, item, value) = ievent.args except ValueError: ievent.missing('<username> <item> <value>') return userstate = UserState(username) userstate[item] = value userstate.save() ievent.reply('userstate %s set to %s' % (item, value))
def handle_userstate(bot, ievent): try: (item, value) = ievent.args except ValueError: item = value = None username = users.getname(ievent.userhost) userstate = UserState(username) if item and value: userstate[item] = value userstate.save() result = [] for i, j in userstate.data.iteritems(): result.append("%s=%s" % (i, j)) if result: ievent.reply("userstate of %s: " % username, result, dot=True) else: ievent.reply('no userstate of %s known' % username)
def handle_userstatedel(bot, ievent): username = None try: (username, item) = ievent.args except ValueError: try: item = ievent.args[0] except IndexError: ievent.missing('[username] <item>') return if not username: username = users.getname(ievent.userhost) userstate = UserState(username) try: del userstate.data[item] except KeyError: ievent.reply('no such item') return userstate.save() ievent.reply('item %s deleted' % item)