def get_people(user=None, personIDs=[], sync=False): if not personIDs: return [] # select the persons that need to be fetched api = API(session["access_token"]) pdict = {} ids = [] for personID in personIDs: person = Person.get(user=user, api_id=personID, quick=True) pdict[personID] = person if sync or person.stale(): ids.append(personID) # get person data pdata = api.get_individuals(ids) for data in pdata: personID = data["persons"][0]["id"] pdict[personID].api_data = data pdict[personID].parse() # save any fetched persons for api_id in ids: pdict[api_id].save() # collect results people = [] for personID in personIDs: person = pdict[personID] people.append(person) return people
def get_people(user=None, personIDs=[], sync=False): if not personIDs: return [] # select the persons that need to be fetched api = API(session['access_token']) pdict = {} ids = [] for personID in personIDs: person = Person.get(user=user, api_id=personID, quick=True) pdict[personID] = person if sync or person.stale(): ids.append(personID) # get person data pdata = api.get_individuals(ids) for data in pdata: personID = data['persons'][0]['id'] pdict[personID].api_data = data pdict[personID].parse() # save any fetched persons for api_id in ids: pdict[api_id].save() # collect results people = [] for personID in personIDs: person = pdict[personID] people.append(person) return people