def searchArea(text):
zpids = []
if text.isdigit():
zpids = searchAreaByZip(text)
else:
city = text.split(',')[0].strip()
state = text.split(', ')[1].strip()
zpids = searchAreaByCityState(city, state)
print zpids
res = []
update_list = []
db = mongodb_client.getDB()
for zpid in zpids:
record = db[PROPERTY_TABLE_NAME].find_one({'zpid': zpid})
if record != None:
res.append(record)
else:
property_detail = getDetailsByZpid(zpid, False)
res.append(property_detail)
update_list.append(property_detail)
storeUpdates(update_list)
# Trick: use bson.dumps then re-construct json because of ObjectId.
return json.loads(dumps(res))
评论列表
文章目录