Esempio n. 1
0
    def get(self, query):
        terms = query.lower().split('-')
        db = load_db('person') + load_db('movie')
        result = []
        for item in db:
            for key in item:
                if isinstance(item[key], str) and key != 'id':
                    for term in terms:
                        if term in item[key].lower():
                            result.append(item)

        return ('No results', 404) if (len(result) < 1) else result
Esempio n. 2
0
 def get(self, id=None):
     result = None
     if id == None:
         result = load_db('person')
     else:
         result = get_item_from_db_by_id(id, 'person')
     return ('No persons found', 404) if result == None else (result, 200)
Esempio n. 3
0
 def put(self, id):
     persons = load_db('person')
     for idx, person in enumerate(persons):
         if person['id'] == id:
             data = request.json
             for key in data:
                 if key in person:
                     persons[idx][key] = data[key]
             save_db(persons, 'person')
             return person
     return self.post()
Esempio n. 4
0
 def put(self, id):
     movies = load_db('movie')
     for idx, movie in enumerate(movies):
         if movie['id'] == id:
             data = request.json
             for key in data:
                 if key in movie:
                     movies[idx][key] = data[key]
             save_db(movies, 'movie')
             return movie
     return self.post()
Esempio n. 5
0
    def post(self):
        data = request.json

        required_fields = ['title', 'year']
        for field in required_fields:
            if field not in data:
                return 'Missing required field {0}'.format(field), 400

        movie = {
            'id': str(uuid.uuid4()),
            'title': data['title'],
            'year': data['year'],
        }

        movies = load_db('movie')
        movies.append(movie)
        save_db(movies, 'movie')

        return movie, 201
Esempio n. 6
0
    def post(self):
        data = request.json

        required_fields = ['first_name', 'last_name', 'birth_year']
        for field in required_fields:
            if field not in data:
                return 'Missing required field {0}'.format(field), 400

        person = {
            'id': str(uuid.uuid4()),
            'first_name': data['first_name'],
            'last_name': data['last_name'],
            'birth_year': data['birth_year'],
        }

        persons = load_db('person')
        persons.append(person)
        save_db(persons, 'person')

        return person, 201