def _parseEntity(self, sheet, index, numEntities): if numEntities > 100 and ((index - 1) % (numEntities / 100)) == 0: utils.log("[%s] done parsing %s" % \ (self.NAME, utils.getStatusStr(index - 1 - Globals.options.offset, numEntities))) time.sleep(0.1) row = sheet.row_values(index) entity = Entity() entity.subcategory = "restaurant" entity.title = row[1] entity.address = row[3] + ', ' + \ row[4] + ', ' + \ row[5] + ' ' + \ row[6] entity.openTable = { 'rid' : int(row[8]), 'reserveURL' : row[9], 'countryID' : row[10], 'metroName' : row[0], 'neighborhoodName' : row[2], } # don't make external calls to opentable in test mode if not Globals.options.test: result = OpenTableParser.parseEntity(entity) if result is None: return if entity is not None: #print entity.title #from pprint import pprint #pprint(entity.getDataAsDict()) self._output.put(entity)