[Erp5-report] r34840 jm - in /erp5/trunk/products/CMFActivity/Activity: SQLDict.py SQLQueue.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Apr 28 19:49:00 CEST 2010


Author: jm
Date: Wed Apr 28 19:48:59 2010
New Revision: 34840

URL: http://svn.erp5.org?rev=34840&view=rev
Log:
minor refactoring

Modified:
    erp5/trunk/products/CMFActivity/Activity/SQLDict.py
    erp5/trunk/products/CMFActivity/Activity/SQLQueue.py

Modified: erp5/trunk/products/CMFActivity/Activity/SQLDict.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/Activity/SQLDict.py?rev=34840&r1=34839&r2=34840&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/Activity/SQLDict.py [utf8] (original)
+++ erp5/trunk/products/CMFActivity/Activity/SQLDict.py [utf8] Wed Apr 28 19:48:59 2010
@@ -498,10 +498,13 @@
     readMessageList = getattr(activity_tool, 'SQLDict_readMessageList', None)
     if readMessageList is not None:
       now_date = self.getNow(activity_tool)
-      result = readMessageList(path=None, method_id=None, processing_node=-1,
-                               to_date=now_date, include_processing=0, offset=offset, count=READ_MESSAGE_LIMIT)
       validated_count = 0
-      while len(result) and validated_count < MAX_VALIDATED_LIMIT:
+      while 1:
+        result = readMessageList(path=None, method_id=None, processing_node=-1,
+                                 to_date=now_date, include_processing=0,
+                                 offset=offset, count=READ_MESSAGE_LIMIT)
+        if not result:
+          return
         get_transaction().commit()
 
         validation_text_dict = {'none': 1}
@@ -562,10 +565,9 @@
             activity_tool.SQLBase_assignMessage(table=self.sql_table,
               processing_node=0, uid=tuple(distributable_uid_set))
             validated_count += distributable_count
-        if validated_count < MAX_VALIDATED_LIMIT:
-          offset += READ_MESSAGE_LIMIT
-          result = readMessageList(path=None, method_id=None, processing_node=-1,
-                                   to_date=now_date, include_processing=0, offset=offset, count=READ_MESSAGE_LIMIT)
+            if validated_count >= MAX_VALIDATED_LIMIT:
+              return
+        offset += READ_MESSAGE_LIMIT
 
   # Validation private methods
   def _validate(self, activity_tool, method_id=None, message_uid=None, path=None, tag=None,

Modified: erp5/trunk/products/CMFActivity/Activity/SQLQueue.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/Activity/SQLQueue.py?rev=34840&r1=34839&r2=34840&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/Activity/SQLQueue.py [utf8] (original)
+++ erp5/trunk/products/CMFActivity/Activity/SQLQueue.py [utf8] Wed Apr 28 19:48:59 2010
@@ -390,17 +390,19 @@
     readMessageList = getattr(activity_tool, 'SQLQueue_readMessageList', None)
     if readMessageList is not None:
       now_date = self.getNow(activity_tool)
-      result = readMessageList(path=None, method_id=None, processing_node=-1,
-                               to_date=now_date, include_processing=0, 
-                               offset=offset, count=READ_MESSAGE_LIMIT)
       validated_count = 0
-      while len(result) and validated_count < MAX_VALIDATED_LIMIT:
+      while 1:
+        result = readMessageList(path=None, method_id=None, processing_node=-1,
+                                 to_date=now_date, include_processing=0,
+                                 offset=offset, count=READ_MESSAGE_LIMIT)
+        if not result:
+          return
         get_transaction().commit()
 
         validation_text_dict = {'none': 1}
         message_dict = {}
         for line in result:
-          message = self.loadMessage(line.message, uid = line.uid)
+          message = self.loadMessage(line.message, uid=line.uid, line=line)
           message.order_validation_text = self.getOrderValidationText(message)
           self.getExecutableMessageList(activity_tool, message, message_dict,
                                         validation_text_dict, now_date=now_date)
@@ -409,11 +411,9 @@
           activity_tool.SQLBase_assignMessage(table=self.sql_table,
             processing_node=0, uid=[m.uid for m in message_dict.itervalues()])
           validated_count += distributable_count
-        if validated_count < MAX_VALIDATED_LIMIT:
-          offset += READ_MESSAGE_LIMIT
-          result = readMessageList(path=None, method_id=None, processing_node=-1,
-                                   to_date=now_date, include_processing=0, 
-                                   offset=offset, count=READ_MESSAGE_LIMIT)
+          if validated_count >= MAX_VALIDATED_LIMIT:
+            return
+        offset += READ_MESSAGE_LIMIT
 
   # Validation private methods
   def _validate(self, activity_tool, method_id=None, message_uid=None, path=None, tag=None,




More information about the Erp5-report mailing list