]> git.ipfire.org Git - oddments/cappie.git/blobdiff - cappie/queue.py
Add database interface to queue class.
[oddments/cappie.git] / cappie / queue.py
index e2d0dd6486599067895814c65c50fd26d76913ba..cdd0090b063edd845507540e79f9ffc12b03f169 100644 (file)
@@ -23,6 +23,7 @@ import time
 
 from threading import Thread
 
+from database import Database
 from errors import *
 
 class Queue(Thread):
@@ -37,6 +38,8 @@ class Queue(Thread):
                self.__running = True
                self.__queue = []
 
+               self.db = Database(log)
+
        def __len__(self):
                return self.length
 
@@ -53,6 +56,8 @@ class Queue(Thread):
        def run(self):
                self.log.debug("Started event queue")
 
+               self.db.open()
+
                while self.__running or self.__queue:
                        if not self.__queue:
                                #self.log.debug("Queue sleeping for %s seconds" % self.heartbeat)
@@ -66,6 +71,8 @@ class Queue(Thread):
                        except EventException, e:
                                self.log.error("Catched event exception: %s" % e)
 
+               self.db.close()
+
        def shutdown(self):
                self.__running = False
                self.log.debug("Shutting down queue")