Example #1
0
    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.')