X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/124f114c3d208d9cdd3d0717978689890db73657..0bf186e88f4f1753b7bc8096eb99fb9ac58fd858:/erebus.py diff --git a/erebus.py b/erebus.py index a251943..a4d6ca3 100644 --- a/erebus.py +++ b/erebus.py @@ -27,7 +27,9 @@ class Erebus(object): self.chans = [] def msg(self, *args, **kwargs): - main.randbot.msg(self, *args, **kwargs) + main.randbot().msg(self, *args, **kwargs) + def fastmsg(self, *args, **kwargs): + main.randbot().fastmsg(self, *args, **kwargs) def isauthed(self): return self.auth is not None @@ -84,7 +86,9 @@ class Erebus(object): def msg(self, *args, **kwargs): - self.bot.msg(self.name, *args, **kwargs) + self.bot.msg(self, *args, **kwargs) + def fastmsg(self, *args, **kwargs): + self.bot.fastmsg(self, *args, **kwargs) def levelof(self, auth): if auth is None: @@ -235,11 +239,11 @@ class Erebus(object): class MyCursor(MySQLdb.cursors.DictCursor): def execute(self, *args, **kwargs): - print "[SQL] [#] MyCursor.execute(self, %s, %s)" % (', '.join([repr(i) for i in args]), ', '.join([str(key)+"="+repr(kwargs[key]) for key in kwargs])) + print "%05.3f [SQL] [#] MyCursor.execute(self, %s, %s)" % (time.time() % 100000, ', '.join([repr(i) for i in args]), ', '.join([str(key)+"="+repr(kwargs[key]) for key in kwargs])) try: super(self.__class__, self).execute(*args, **kwargs) except MySQLdb.MySQLError as e: - print "[SQL] [!] MySQL error! %r" % (e) + print "%05.3f [SQL] [!] MySQL error! %r" % (time.time() % 100000, e) dbsetup() return False return True @@ -253,11 +257,15 @@ def setup(): global cfg, main cfg = config.Config('bot.config') + + pidfile = open(cfg.pidfile, 'w') + pidfile.write(str(os.getpid())) + pidfile.close() + main = Erebus(cfg) autoloads = [mod for mod, yes in cfg.items('autoloads') if int(yes) == 1] for mod in autoloads: - print "Loading %s" % (mod) ctlmod.load(main, mod) dbsetup() @@ -276,5 +284,9 @@ def loop(): main.fd(fileno).parse(line) if __name__ == '__main__': + try: os.rename('logfile', 'oldlog.%s' % (time.time())) + except: pass + sys.stdout = open('logfile', 'w') + sys.stderr = sys.stdout setup() while True: loop()