]> jfr.im git - erebus.git/blobdiff - erebus.py
Putting header on files
[erebus.git] / erebus.py
index 421d3012becec4d0e6e4f809fc89691bd32c689f..2c489f62ce74ee90f312821c2bea6e990aa19679 100644 (file)
--- 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 "<User %r>" % (self.nick)
+               def __repr__(self): return "<User %r (%d)>" % (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]