[Uludag-commits] r11973 - repos/buildfarm

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
14 Oca 2007 Paz 18:03:21 EET


Author: caglar
Date: Sun Jan 14 18:03:21 2007
New Revision: 11973

Added:
   repos/buildfarm/
      - copied from r11970, trunk/buildfarm/
Modified:
   repos/buildfarm/qmanager.py
Log:
buildfarm branched for xmlrpc work

Modified: repos/buildfarm/qmanager.py
=================================================================
--- trunk/buildfarm/qmanager.py	(original)
+++ repos/buildfarm/qmanager.py	Sun Jan 14 18:03:21 2007
@@ -9,7 +9,6 @@
 # (at your option) any later version.
 #
 # Please read the COPYING file.
-#
 
 """ Standart Python Modules """
 import os
@@ -18,16 +17,13 @@
 import config
 import dependency
 
-class QError(Exception):
-    pass
-
 class QueueManager:
     def __init__(self):
         self.workQueue = []
         self.waitQueue = []
 
-        self.__deserialize(self.workQueue, "workQueue")
-        self.__deserialize(self.waitQueue, "waitQueue")
+        self.__deserialize__(self.workQueue, "workQueue")
+        self.__deserialize__(self.waitQueue, "waitQueue")
 
         if len(self.waitQueue):
             self.workQueue += self.waitQueue
@@ -38,10 +34,10 @@
         self.workQueue = dependency.DependencyResolver(self.workQueue).resolvDeps()
 
     def __del__(self):
-        self.__serialize(self.waitQueue, "waitQueue")
-        self.__serialize(self.workQueue, "workQueue")
+        self.__serialize__(self.waitQueue, "waitQueue")
+        self.__serialize__(self.workQueue, "workQueue")
 
-    def __serialize(self, queueName, fileName):
+    def __serialize__(self, queueName, fileName):
         try:
             queue = open(os.path.join(config.workDir, fileName), "w")
         except IOError:
@@ -51,7 +47,7 @@
             queue.write("%s\n" % pspec)
         queue.close()
 
-    def __deserialize(self, queueName, fileName):
+    def __deserialize__(self, queueName, fileName):
         try:
             queue = open(os.path.join(config.workDir, fileName), "r")
         except IOError:
@@ -62,28 +58,48 @@
                 queueName.append(line.strip("\n"))
         queue.close()
 
+    def getWorkQueue(self):
+        return self.workQueue
+
+    def getWaitQueue(self):
+        return self.waitQueue
+
     def removeFromWaitQueue(self):
         if self.waitQueue.__contains__(pspec):
             self.waitQueue.remove(pspec)
+            self.__serialize__(self.waitQueue, "waitQueue")
+            return True
+        return False
 
     def removeFromWorkQueue(self, pspec):
         if self.workQueue.__contains__(pspec):
             self.workQueue.remove(pspec)
+            self.__serialize__(self.workQueue, "workQueue")
+            return True
+        return False
 
     def appendToWorkQueue(self, pspec):
          if not self.workQueue.__contains__(pspec):
             self.workQueue.append(pspec)
-            self.__serialize(self.workQueue, "workQueue")
+            self.__serialize__(self.workQueue, "workQueue")
+            return True
+         return False
 
     def appendToWaitQueue(self, pspec):
          if not self.waitQueue.__contains__(pspec):
             self.waitQueue.append(pspec)
-            self.__serialize(self.waitQueue, "waitQueue")
+            self.__serialize__(self.waitQueue, "waitQueue")
+            return True
+         return False
 
     def transferToWorkQueue(self, pspec):
-        self.appendToWorkQueue(pspec)
-        self.removeFromWaitQueue(pspec)
+        if self.appendToWorkQueue(pspec):
+            self.removeFromWaitQueue(pspec)
+            return True
+        return False
 
     def transferToWaitQueue(self, pspec):
-        self.appendToWaitQueue(pspec)
-        self.removeFromWorkQueue(pspec)
+        if self.appendToWaitQueue(pspec):
+            self.removeFromWorkQueue(pspec)
+            return True
+        return False


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi