def get(user=None, api_id="", sync=False, quick=False): if not user or not api_id: raise DBError # lookup person in deceased DB first then living data = db.deceased.find_one({"api_id": api_id}) if not data: data = db.living.find_one({"user_id": user.api_id, "api_id": api_id}) # wrap in person object if not data: person = Person.new(user_id=user.api_id, api_id=api_id) else: person = Person(data) # convert to new version if person.version != "1.0": person = person.copy(person) person.save() if not quick and (sync or person.stale()): api = API(session["access_token"]) person.api_data = api.get_individual(api_id) person.parse() person.save() return person
def get(user=None, api_id='', sync=False, quick=False): if not user or not api_id: raise DBError # lookup person in deceased DB first then living data = db.deceased.find_one({'api_id': api_id}) if not data: data = db.living.find_one({ 'user_id': user.api_id, 'api_id': api_id }) # wrap in person object if not data: person = Person.new(user_id=user.api_id, api_id=api_id) else: person = Person(data) # convert to new version if person.version != "1.0": person = person.copy(person) person.save() if not quick and (sync or person.stale()): api = API(session['access_token']) person.api_data = api.get_individual(api_id) person.parse() person.save() return person