def handle_merge(bot, ievent): """ user-merge <name> <nick> .. merge the userhost into a already \ existing user """ if len(ievent.args) != 2: ievent.missing('<name> <nick>') return name, nick = ievent.args name = name.lower() if users.gotperm(name, 'OPER') and not users.allowed(ievent.userhost, \ 'OPER'): ievent.reply("only OPER perm can merge with OPER user") return if name == 'owner' and not bot.ownercheck(ievent, "can merge with owner \ user"): return if not users.exist(name): ievent.reply("we have no user %s" % name) return userhost = getwho(bot, nick) if not userhost: ievent.reply("can't find userhost of %s" % nick) return username = users.getname(userhost) if username: ievent.reply('we already have a user with userhost %s (%s)' % \ (userhost, username)) return result = 0 try: result = users.merge(name, userhost) except Exception, ex: ievent.reply("ERROR: %s" % str(ex)) return
def handle_addperm(bot, ievent): """ user-addperm <name> <perm> .. add permission """ if len(ievent.args) != 2: ievent.missing('<name> <perm>') return name, perm = ievent.args perm = perm.upper() name = name.lower() if not users.exist(name): ievent.reply("can't find user %s" % name) return result = 0 if users.gotperm(name, perm): ievent.reply('%s already has permission %s' % (name, perm)) return try: result = users.adduserperm(name, perm) except Exception, ex: ievent.reply("ERROR: %s" % str(ex)) return