Exemple #1
0
 def step3(self):
     resultDir = self.createDir(str(3))
     (match, no_match) = self.createResultFile(resultDir)
 
     success = 0
     failed  = 0    
     for element in self.table1.find({'ji': {'$ne': ""}}):
         ji = element['ji']
         gongLiNian = int(element['gongLiNian'])
         gongLiNianScope = [str(gongLiNian-1), str(gongLiNian), str(gongLiNian+1)]
         res = self.table2.find_one({'guanZhi' : element['guanZhi'], 
                                      'gongLiNian' : {'$in': gongLiNianScope},
                                     'name'    : element['name'],
                                     'minZu'   : element['minZu']})
     
         if res and (len(ji) > 0) and (Statistics.convertJi(self, res['ji']) in self.jiScope(ji)) and (element['qiFen'] == res['qiFen'] or element['qiFen'] == res['qiFenHuo']):
             match.write(self.formatElement(element))
             success += 1
         else:
             no_match.write(self.formatElement(element))
             failed += 1
     failed = self.total - success
     result = (success, success/self.total, failed, failed/self.total)    
     self.logResult(3, result) 
     return result
Exemple #2
0
 def step1(self):
     resultDir = self.createDir(str(1))
     (match, no_match) = self.createResultFile(resultDir)
 
     success = 0
     failed  = 0    
     for element in self.table1.find({'ji': {'$ne': ""}}):
         res = self.table2.find_one({'guanZhi' : element['guanZhi'],
                                  'gongLiNian' : element['gongLiNian'],
                                     'name'    :  element['name']})
         if res and (len(res['ji']) > 0) and (Statistics.convertJi(self, res['ji']) == int(element['ji'])):
             match.write(self.formatElement(element))
             success += 1
         else:
             no_match.write(self.formatElement(element))
             failed += 1
     failed = self.total - success
     result = (success, success/self.total, failed, failed/self.total)    
     self.logResult(1, result) 
     return result