예제 #1
0
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")
예제 #2
0
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')
예제 #3
0
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}
예제 #4
0
파일: views.py 프로젝트: jimenezl/pt_int
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}))
예제 #5
0
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")
예제 #6
0
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'))
예제 #7
0
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'))