Пример #1
0
 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)