[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