예제 #1
0
    def post(self):
        file = request.files['file']
        if file.filename == "":
            return http_response(422, {"status": "please use valid mp4 file"})

        if file and allowed_file(file.filename):
            upload(request.files['file'])
            content = {}
            content['content'] = file.filename
            content['bucket'] = VIDEO_CONTENT_BUCKET
            content['status'] = 'PENDING'
            ContentModel().insert(content)
        else:
            return http_response(422, {"status": "please use valid mp4 file"})
        return http_response(201, {"status": "video content record added"})
예제 #2
0
 def get(self):
     # get all tags for all movies in DB
     movies = MoviesModel().get({})
     movies_dict = [doc for doc in movies]
     tempList = [mov['Tags'] for mov in movies_dict]
     flatList = list(set(itertools.chain(*tempList)))
     return http_response(200, flatList)
 def delete(self, objectId):
     CategoriesModel().delete(objectId)
     return http_response(204, {"status": "category record deleted"})
 def put(self, objectId):
     category = request.get_json()
     CategoriesModel().update(objectId, category)
     return http_response(202, {"status": "category record updated"})
 def get(self, objectId):
     category = CategoriesModel().getById(objectId)
     return http_response(200, category)
 def post(self):
     category = request.get_json()
     CategoriesModel().insert(category)
     return http_response(201, {"status": "category record inserted"})
 def get(self):
     categories = CategoriesModel().get({})
     categories = [doc for doc in categories]
     return http_response(200, categories)
 def get(self, query):
     movies = MoviesModel().getMovieRegex(query)
     movies_dict = [doc for doc in movies]
     return http_response(200, movies_dict)
 def get(self, id):
     movie = MoviesModel().getByIdNew(id)
     return http_response(200, movie)
예제 #10
0
 def delete(self, objectId):
     MoviesModel().delete(objectId)
     return http_response(204, {"status": "movie record deleted"})
예제 #11
0
 def put(self, objectId):
     movie = request.get_json()
     MoviesModel().update(objectId, movie)
     return http_response(202, {"status": "movie record updated"})
예제 #12
0
 def get(self, objectId):
     movie = MoviesModel().getById(objectId)
     return http_response(200, movie)
예제 #13
0
 def post(self):
     movie = request.get_json()
     MoviesModel().insert(movie)
     return http_response(201, {"status": "movie record inserted"})
예제 #14
0
 def get(self):
     query_params = request.args.to_dict()
     movies = MoviesModel().get(query_params)
     movies_dict = [doc for doc in movies]
     return http_response(200, movies_dict)
예제 #15
0
 def get(self):
     inp = request.args.get('id')
     watched = inp.split(",")
     movies = TagsModel().getRecommendations(watched)
     return http_response(200, movies)
예제 #16
0
 def get(self, objectTag):
     movies = TagsModel().getByTag({objectTag})
     if not movies:
         movies = "No results found"
         return http_response(200, movies)
     return http_response(200, movies)