EduploneExam_QOrderProcessor/QOrder_ProcessorTypes QOrderProcessor.py,1.5,1.6
Nils Haagen <[email protected]> Tue, 10 Jan 2006 15:07:36 +0000
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30792/QOrder_ProcessorTypes
Modified Files:
QOrderProcessor.py
Log Message:
bugfixes for sumResults
Index: QOrderProcessor.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam_QOrderProcessor/QOrder_ProcessorTypes/QOrderProcessor.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** QOrderProcessor.py 15 Nov 2005 11:13:18 -0000 1.5
--- QOrderProcessor.py 10 Jan 2006 15:07:34 -0000 1.6
***************
*** 115,128 ****
! def pgResultPositions(self):
! sums=self.maxSumProcIds()
! ret={}
! for i in self.objectIds('QOrderProcessGroup'):
! ret[i]=0
! for s in sums.keys():
! if i==sums[s]:
! ret[i]=s
! break;
! return ret
--- 115,127 ----
! def pgResultPositions(self, pgId):
! """ return position of pg.id within result-list"""
!
! counter=-1
! for s,v in self.maxSumProcIds():
! counter=counter+1
! if pgId==s:
! return counter
! return counter
***************
*** 167,185 ****
def maxSumProcIds(self):
""" returns ordered list of processgroupIds, highest first """
! results={}
! #highest=None
for pg in self.objectValues('QOrderProcessGroup'):
! results[pg.sumUp()]=pg.getId()
!
! reslist=results.keys()
! reslist.sort()
! reslist.reverse()
!
! ret={}
! counter=0
! for i in reslist:
! ret[counter]=results[i]
! counter+=1
! return ret
--- 166,188 ----
def maxSumProcIds(self):
""" returns ordered list of processgroupIds, highest first """
! results=[]
!
for pg in self.objectValues('QOrderProcessGroup'):
! s=pg.sumUp()
! if results==[]:
! results.append((pg.getId(),s))
! else:
! c=0
! for re in results:
! if s < re[1]:
! c += 1
! if c==len(results):
! results.append((pg.getId(),s))
! break
! else:
! results.insert(c,(pg.getId(),s))
! break
!
! return results
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click