def new_movie(movie_name, year, description, cover_picture, genre, cast, directors, created_by='Pankaj Gupta'): try: movie = Movies(Movie_name=movie_name, Created_by=created_by, Year=year, Description=description, Cover_picture=cover_picture, Genre=genre, Cast=cast, Directors=directors) movie.save() return {'Success':True} except: raise InvalidQueryError("Check for movie details")
def import_movies(request): f = open('data/movie_table.txt', "r") for lines in f: line = lines.strip().split("\t") movie = Movies(title=line[0], num_stars=int(line[1]), num_users=int(line[2]), avg_rating=float(line[1]) / float(line[2])) movie.save() return HttpResponse('Done')
def add_movie(name): """ This will add movie name to DB """ try: movie_obj = Movies.objects.get(movie_name=name.lower()) msg = "Movie "+name+" already added" return 403, {"sucess": msg} except BaseException as err: LOGGER.error("Movie details not found for "+name.lower()+" creating new entry") LOGGER.error(str(err)) movie_obj = Movies() movie_obj.movie_name = name.lower() movie_obj.save() msg = "Movie "+name+" added successfully" return 201, {"sucess": msg}
def add_movie(request): """Adds a new movie to the database""" title = request.POST.get('title', '') year = request.POST.get('year', '') genre = request.POST.get('genre', '') new_movie = Movies(title=title, year=year, genre=genre) new_movie.save() # Generate New Record HTML; send back to Front-end new_record = Movies.objects.all().order_by('-id')[0] movie = {'id': new_record.id, 'title': new_record.title, 'year': new_record.year, 'genre': new_record.genre, 'space_free_title': new_record.space_free_title} new_record_HTML = render(request, 'new_row.html', {'movie': movie}) # return as json return HttpResponse(json.dumps({'result': 'Movie added!', 'html': str(new_record_HTML.content), 'movie_id': new_record.id}))
def new_movie(movie_name, year, description, cover_picture, genre, cast, directors, created_by='Pankaj Gupta'): try: movie = Movies(Movie_name=movie_name, Created_by=created_by, Year=year, Description=description, Cover_picture=cover_picture, Genre=genre, Cast=cast, Directors=directors) movie.save() return {'Success': True} except: raise InvalidQueryError("Check for movie details")
def add_bulk(): if session.get("isadmin", False) == True: if request.method == 'POST': file = request.files['file'] myfile = file.read() json_element = json.loads(myfile) for ele in json_element: popularity = ele["popularity"] director = ele["director"] genre = ",".join(ele["genre"]) imdb_score = ele["imdb_score"] name = ele["name"] movies = Movies(popularity=popularity, director=director, genre=genre, imdb_score=imdb_score, name=name) es_element = { "popularity": popularity, "director": director, "genre": genre.split(","), "imdb_score": imdb_score, "name": name } resp = requests.post("http://35.244.38.4:5001/add_movies", data=json.dumps(es_element)) if resp.status_code == 200: movies.save() flash(M_BULK_UPLOAD, FLASH_SUCCESS) return redirect(url_for('dashboard')) else: return render_template('bulk_upload.html', ) else: flash(M_UNAUTHORISED, FLASH_FAILURE) return redirect(url_for('dashboard'))
def add_movies(): if session.get("isadmin", False) == True: if request.method == 'POST': if request.form.get('name', None): try: popularity = float(request.form.get('popularity')) director = request.form.get('director') genre = request.form.get('genre') imdb_score = float(request.form.get('imdb_score')) name = request.form.get('name') movies = Movies(popularity=popularity, director=director, genre=genre, imdb_score=imdb_score, name=name) es_element = { "popularity": popularity, "director": director, "genre": genre.split(","), "imdb_score": imdb_score, "name": name } requests.post("http://35.244.38.4:5001/add_movies", data=json.dumps(es_element)) movies.save() flash(M_FORM_SUBMITTED, FLASH_SUCCESS) return redirect(url_for('dashboard')) except Exception as e: flash("error", FLASH_FAILURE) return redirect(url_for('add_movies')) else: flash(M_EMPTY_FORM_SUMBITTED, FLASH_FAILURE) return render_template('add_movie.html', ) return render_template('add_movie.html', ) else: flash(M_UNAUTHORISED, FLASH_FAILURE) return redirect(url_for('dashboard'))