X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/d1ea05b06625b91b6d4fc9580fff461b47b3570c..db75daab8e080fef8e9dbe7796492b24945e8707:/erebus.py diff --git a/erebus.py b/erebus.py index 421d301..2c489f6 100644 --- a/erebus.py +++ b/erebus.py @@ -1,5 +1,8 @@ #!/usr/bin/python +# Erebus IRC bot - Author: John Runyon +# main startup code + #TODO: tons import os, sys, select, MySQLdb, MySQLdb.cursors @@ -16,19 +19,28 @@ class Erebus(object): def __init__(self, nick, auth=None): self.nick = nick - self.auth = auth - - if auth is not None: - self.checklevel() + self.auth = nick #TEMP + self.checklevel() def authed(self, auth): self.auth = auth self.checklevel() - def checklevel(self): self.level = 9999 #TODO get level from db + def checklevel(self): + if self.auth is None: + self.level = -1 + else: + c = main.db.cursor() + c.execute("SELECT level FROM users WHERE auth = %s", (self.auth,)) + row = c.fetchone() + if row is not None: + self.level = row['level'] + else: + self.level = 0 + return self.level def __str__(self): return self.nick - def __repr__(self): return "" % (self.nick) + def __repr__(self): return "" % (self.nick,self.level) class Channel(object): users = [] @@ -100,16 +112,8 @@ class Erebus(object): if bot.conn.state == 0: bot.connect() - #module functions - def modlist(self): pass - def hasmod(self, name): pass - def loadmod(self, name): pass - def unloadmod(self, name): pass - def reloadmod(self, name): pass - #bind functions def hook(self, word, handler): - print "hooked %r to %r" % (word, handler) self.msghandlers[word] = handler def unhook(self, word): del self.msghandlers[word]