def features(i): logger.info('Image:' +i['imageFile'] + ' modified %s ' % time.ctime(i['imageLastTouched'])) logger.info('Image:' +i['dataFile'] + ' Exists: '+ str(i['dataFileExists']) + ' Modified %s ' % time.ctime(i['dataLastTouched'])) logger.info('Requires Update: '+str(i['dataFileRequiresUpdate'])) try: Helpers.removeMatlabFeatureOutputFile() logger.info('Running '+ matLabFeatureScr) out,err,retCd = SysCall.sh([matLabFeatureScr, '"'+i['imageFile']+'"', 'false']) #out,err,retCd = SysCall.sh([matLabFeatureScr, Helpers.getTestImageName(), 'false']) logger.info('ret code:' +str(retCd)) logger.info('Script returned: ' + str( out)) if Helpers.checkFileNameExists(Helpers.getMatlabFeatureOutputFile()): return SerializeImageFeatures.ToDict(Helpers.getMatlabFeatureOutputFile()) else: return {} except: logger.exception('Error Updating Features For '+i['imageFile']) raise
#print i #break #logger.info('Image:' +i['imageFile'] + ' modified %s ' % time.ctime(i['imageLastTouched'])) #logger.info('Image:' +i['dataFile'] + ' Exists: '+ str(i['dataFileExists']) + ' Modified %s ' % time.ctime(i['dataLastTouched'])) #logger.info('Requires Update: '+str(i['dataFileRequiresUpdate'])) if i['dataFileRequiresUpdate']: logger.info('Image:' +i['imageFile'] + ' modified %s ' % time.ctime(i['imageLastTouched'])) logger.info('Image:' +i['dataFile'] + ' Exists: '+ str(i['dataFileExists']) + ' Modified %s ' % time.ctime(i['dataLastTouched'])) logger.info('Requires Update: '+str(i['dataFileRequiresUpdate'])) limit+=1 if limit > 1: 1 break logger.info('Needs Update: '+i['imageFile']) try: Helpers.removeMatlabFeatureOutputFile() logger.info('Running '+ matLabFeatureScr) out,err,retCd = SysCall.sh([matLabFeatureScr, '"'+i['imageFile']+'"', 'false']) #out,err,retCd = SysCall.sh([matLabFeatureScr, Helpers.getTestImageName(), 'false']) logger.info('ret code:' +str(retCd)) logger.info('Script returned: ' + str( out)) if retCd <> 0: logger.error('Script Returned Error'+ err) logger.error('Stdout from script' + out) continue jsonString=MatlabOutputToJson.Get(Helpers.getMatlabFeatureOutputFile()) logger.info('Writing data to ' + i['dataFile']) f = open(i['dataFile'],'w') f.write(jsonString) f.close()