Example #1
0
    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
Example #2
0
    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