def run(self): # import pdb;pdb.set_trace() for file_name in self.filenames: yield (str('Opening: ' + file_name)) results = sky_manifest.ManifestReader( file_name, self.MainFrame).getJnumbers() self.retailer_code = results[0] self.MainFrame.currentItemInfo[ 'retailer_code'] = self.retailer_code self.jnumbers = results[1] self.total_count = len(self.jnumbers) self.current_count = 1 if 'jnumber' in self.jnumbers: self.jnumbers.remove('jnumber') if '4number' in self.jnumbers: self.jnumbers.remove('4number') for jnumber in self.jnumbers: self.itemNumber = jnumber self.MainFrame.scanNumberTextValue = jnumber self.MainFrame.currentItemInfo[ 'retailer_code'] = self.retailer_code try: self.data = FetchPage(self.MainFrame).results except Exception, e: print(e) continue if self.itemNumber is "" or None: continue if isinstance(self.data, Exception): continue if 'jnumber' not in jnumber: self.data = FetchPage(self.MainFrame).results # self.infoLogger("self.data"+str(self.data)) try: itemResults = Check(self.MainFrame) images = itemResults.downloadImages() except Exception: print(traceback.format_exc()) else: print('Retailer Code Not Recognized:' + str(self.retailer_code)) self.current_count += 1 yield ('Pre-Fetching: Manifests: ' + str(len(self.filenames)) + ' Items in Current: ' + str(self.current_count) + '/' + str(self.total_count))
def run(self): import pdb;pdb.set_trace() for file_name in self.filenames: yield ('Opening: ' + file_name) results = sky_manifest.ManifestReader(file_name,self.MainFrame).getJnumbers() self.retailer_code = results[0] self.MainFrame.currentItemInfo['retailer_code'] = self.retailer_code self.jnumbers = results[1] self.total_count = len(self.jnumbers) self.current_count = 1 if 'jnumber' in self.jnumbers: self.jnumbers.remove('jnumber') if '4number' in self.jnumbers: self.jnumbers.remove('4number') for jnumber in self.jnumbers: self.itemNumber = jnumber self.MainFrame.scanNumberTextValue = jnumber self.MainFrame.currentItemInfo['retailer_code'] = self.retailer_code self.data = FetchPage(self.MainFrame).results if self.itemNumber is "" or None: continue if 'jnumber' not in jnumber: self.data = FetchPage(self.MainFrame).results self.infoLogger("self.data"+str(self.data)) try: itemResults = Check(self.MainFrame) images = itemResults.downloadImages() except Exception: print(traceback.format_exc()) else: print('Retailer Code Not Recognized:'+str(self.retailer_code)) self.current_count += 1 yield ('Pre-Fetching: Manifests: ' + str(len(self.filenames)) + ' Items in Current: '+str(self.current_count) + '/' + str(self.total_count)) yield('Completed PreFetching.')