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