def _update_zipcode_venue(contents):
len_entities = str(len(contents))
for index, venue in enumerate(contents):
addresses = getattr(venue, 'addresses', [])
result = []
for address in addresses:
zipcodes = address.get('zipcode', [])
if zipcodes is not None and isinstance(zipcodes, (set, list)):
zipcodes = list(zipcodes)
address['zipcode'] = zipcodes[0] if zipcodes else None
result.append(address)
venue.addresses = PersistentList(result)
venue.hash_venue_data()
venue.reindex()
if index % 1000 == 0:
log.info("**** Commit ****")
transaction.commit()
log.info(str(index) + "/" + len_entities)
评论列表
文章目录