コード例 #1
0
ファイル: reservations.py プロジェクト: Rositsazz/Cinema
    def make_reservation(cls, conn, username):

        cursor = conn.cursor()

        cursor.execute(cls.INSERT_USERNAME, (username,))
        Movies.show_current_movies(conn)
        conn.commit()
コード例 #2
0
def query_without_index():
    # query_by_boto3()
    response = Movies.query().where(Movies.year.eq(year)).all()
    items = response['Items']
    print("Movies from %s" % year)
    for i in items:
        print(i.year, ":", i.title)

    # query_with_limit_by_boto3()
    response = Movies.query().where(Movies.year.eq(1985)).limit(10).all()
    items = response['Items']
    print("Movies from %s limit 10" % year)
    for i in items:
        print(i.year, ":", i.title)

    # query_with_filter_by_boto3()
    response = (Movies.query().where(Movies.year.eq(1992),
                                     Movies.title.between('A', 'L')).all())
    items = response['Items']
    print("Movies from 1992 - titles A-L, with genres and lead actor")
    for i in items:
        print(i.year, ":", i.title)

    # query_with_limit_and_filter_by_boto3()
    response = (Movies.query().where(Movies.year.eq(1992),
                                     Movies.title.between('A', 'L'),
                                     Movies.rating.eq('7.0')).all())
    items = response['Items']
    print("Movies from 1992 - titles A-L, with genres and lead actor")
    for i in items:
        print(i.year, ":", i.title)
コード例 #3
0
ファイル: logic.py プロジェクト: marioallaa/movies
 def __init__(self):
     self.currMovies = 702625
     self.g = Genres()
     self.m = Movies()
     self.imgURI = 'https://image.tmdb.org/t/p/w220_and_h330_face'
     self._apiKey = 'cab215b672637a6d24409a56bcd457c2'
     self._baseUri = 'https://api.themoviedb.org/'
     pass
コード例 #4
0
ファイル: movies_test.py プロジェクト: mihail-nikolov/hackBG
 def test_add_movie(self):
     db = "cinema.db"
     movies = Movies(db)
     #movies.add_movie("The Hunger Games: Catching Fire", 7.9)
     #movies.add_movie("Wreck-It Ralph", 7.8)
     #movies.add_movie("Her", 8.3)
     #TESTING SHOW MOVIES
     movies.show_movies()
コード例 #5
0
ファイル: movies_test.py プロジェクト: mihail-nikolov/hackBG
 def test_add_movie(self):
     db = "cinema.db"
     movies = Movies(db)
     #movies.add_movie("The Hunger Games: Catching Fire", 7.9)
     #movies.add_movie("Wreck-It Ralph", 7.8)
     #movies.add_movie("Her", 8.3)
     #TESTING SHOW MOVIES
     movies.show_movies()
コード例 #6
0
 def __init__(self, addon, artutils, options):
     '''Initializations pass our common classes and the widget options as arguments'''
     self.artutils = artutils
     self.addon = addon
     self.options = options
     self.movies = Movies(self.addon, self.artutils, self.options)
     self.tvshows = Tvshows(self.addon, self.artutils, self.options)
     self.songs = Songs(self.addon, self.artutils, self.options)
     self.albums = Albums(self.addon, self.artutils, self.options)
     self.pvr = Pvr(self.addon, self.artutils, self.options)
     self.episodes = Episodes(self.addon, self.artutils, self.options)
コード例 #7
0
 def make_a_reservation(cursor, connection):
     seats = []
     username = input("Enter username > ")
     number_of_tickets = input("Enter the number of tickets > ")
     Movies.get_all(cursor, connection)
     movie_id = input("Choose a projection >")
     Projections.get_all_for(cursor, movie_id)
     projection_id = input("Enter the wanted projection")
     for x in range(1, int(number_of_tickets)+1):
         seats.append(Reservations.choose_seats(cursor, connection, projection_id))
     Reservations.print_reservation(cursor, username, movie_id, projection_id, seats)
     Reservations.confirm(cursor, connection, username, projection_id, seats)
コード例 #8
0
def editMovie(id):
    if not "user" in session:
        return redirect('/')
    if session["user"] is not Movies.findMovie(id).director:
        return redirect('/')
    if request.method == 'GET':
        return render_template('editmovies.html', movie=Movies.findMovie(id))
    if request.method == 'POST':
        values = (id, request.form['title'], request.form["description"],
                  session["user"], request.form['agelimit'],
                  request.form['moviedate'])
        movie = Movies(*values).edit()
        return redirect('/mymovies')
コード例 #9
0
ファイル: cinema.py プロジェクト: VictorVangelov/HackBulgaria
def main():
    connection = sqlite3.connect('cinema')
    connection.row_factory = sqlite3.Row
    cursor = connection.cursor()
    cursor.execute('''CREATE TABLE IF NOT EXISTS cinema(id INTEGER PRIMARY KEY,
    name TEXT)''')
    Projections.load_reservations()
    connection.commit()
    Reservations.create_database(connection, cursor)
    Projections.create_database(connection, cursor)
    Movies.create_database(connection, cursor)
    cinema = Cinema()
    cinema.main_menu(cursor, connection)
コード例 #10
0
 def userAllMovies(self):
     with DB() as db:
         values = (self.id,)
         rows = db.execute('SELECT Movies.id, Movies.title, Movies.description, Movies.directorId, Movies.ageLimit, Movies.date FROM Movies INNER JOIN Third ON Movies.id = Third.movieId WHERE Third.userId = ?'
                           , values).fetchall()
         print(rows)
     return [Movies(*row) for row in rows]
コード例 #11
0
def movies():
    id = None
    if "user" in session:
        id = session["user"]
    return render_template('allmovies.html',
                           user=Users.loadUserId(id),
                           movies=Movies.dateActive())
コード例 #12
0
def myMovies():
    if not "user" in session:
        return redirect('/')
    user = Users.loadUserId(session["user"])
    return render_template('mymovies.html',
                           user=user,
                           movies=Movies.findDirector(user.id))
コード例 #13
0
def query_with_paginator():
    response = (Movies.query().where(Movies.year.eq(1992)).limit(20).all())
    items = response['Items']
    print(response)
    LastEvaluatedKey = response['LastEvaluatedKey']
    print(LastEvaluatedKey)
    for i in items:
        print(i.year, ":", i.title)
コード例 #14
0
ファイル: create_item.py プロジェクト: whidbey/dynamodb-py
def create_item():
    with open("moviedata.json") as json_file:
        movies = json.load(json_file)
        for movie in movies[10:200]:
            release_date = movie['info'].get('release_date')
            release_date = str_to_time(release_date)
            result = dict(year=int(movie['year']),
                          title=movie['title'],
                          info=movie['info'],
                          rating=movie['info'].get('rating', 0.0),
                          rank=movie['info'].get('rank', 0),
                          release_date=release_date)
            print(movie['title'], int(movie['year']))
            print(result)
            Movies.create(**result)
        item_count = Movies.item_count()
        print('Movies item count: %s' % item_count)
コード例 #15
0
def query_with_index():
    response = (
        Movies.query().where(
            Movies.year.eq(1992), Movies.rating.between(6.0, 7.9)).order_by(
                Movies.rating)  # use rating as range key by local index
        .all())
    items = response['Items']
    print("Movies from 1992 - rating 6.0-7.9, with genres and lead actor")
    for i in items:
        print(i.year, ":", i.title, i.rating)
コード例 #16
0
def get_item():
    item = Movies.get(year=year, title=title)
    print("GetItem succeeded:", item.info, item.year)

    primary_keys = [
        {
            'year': 1990,
            'title': 'Edward Scissorhands'
        },
        {
            'year': 1990,
            'title': 'Ghost'
        },
        {
            'year': 2007,
            'title': 'Captivity'
        },
    ]
    items = Movies.batch_get(*primary_keys)
    print('items len:', len(items))
コード例 #17
0
def add():
    if not "user" in session:
        return redirect('/')
    if request.method == 'GET':
        return render_template('addmovie.html',
                               user=Users.loadUserId(session["user"]))
    if request.method == 'POST':
        values = (None, request.form['title'], request.form['description'],
                  session["user"], request.form['agelimit'],
                  request.form['moviedate'])
        movie = Movies(*values).create()
        return redirect('/')
コード例 #18
0
ファイル: mandle2.py プロジェクト: pdevetto/mandle
    def do_GET(self):
        """Handle a post request by returning the square of the number."""
        #length = int(self.headers.getheader('content-length'))
        #data_string = self.rfile.read(length)
        if os.path.isfile(self.path[1:]) and self.path[1:].split("/")[0] == "static":
            return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET( self )

        M = Movies(DOMA, DIRE)

        self.ndbmovies = M.getNDB()
        print self.ndbmovies, "movies"

        expl = self.path.split("/")
        if expl[1] == "real":
            self.title = "real: " + expl[2]
            self.content += M.getReal(expl[2])
        elif expl[1] == "id":
            self.content += M.getId(expl[2])
        elif expl[1] == "year":
            self.title = expl[2]
            self.content += M.getYear(expl[2])
        elif expl[1] == "random":
            self.title = "Random"
            self.content += M.getRand()
        elif expl[1] == "morand":
            self.title = "Random (quick)"
            self.content += M.getMorand()
        elif expl[1] == "search":
            parsed = urlparse.urlparse(self.path)
            s = urlparse.parse_qs(parsed.query)['s']
            self.title = "search:" + s[0]
            self.content += M.search(s[0])
        elif expl[1] == "top250":
            pass
        elif expl[1] == "genre":
            pass
        elif expl[1] == "actor":
            pass
        elif expl[1] == "":
            self.content += M.getAll()
        else:
            self.content += "<h2>404 Not Found</h2>"
        return self.view()
コード例 #19
0
ファイル: create_item.py プロジェクト: whidbey/dynamodb-py
def batch_add_items():
    with open("moviedata.json") as json_file:
        movies = json.load(json_file)
        count = len(movies)
        offset, limit = 200, 100
        while True:
            if count < offset:
                break
            items = []
            for movie in movies[offset:offset + limit]:
                release_date = movie['info'].get('release_date')
                release_date = str_to_time(release_date)
                result = dict(year=int(movie['year']),
                              title=movie['title'],
                              info=movie['info'],
                              rating=movie['info'].get('rating', 0.0),
                              rank=movie['info'].get('rank', 0),
                              release_date=release_date)
                print(result)
                items.append(result)
            Movies.batch_write(items)
            item_count = Movies.item_count()
            print('Movies item count: %s' % item_count)
            offset += limit
コード例 #20
0
def added_movie():
	if session['username'] != "admin":
		return render_template("unworthy.html")
	if request.method =="POST":
		file = request.files['pic']
		filename = None
		if 'pic' in request.files:
			filename = photos.save(request.files['pic'])
		movie = Movies(name = request.form['name'],cast = request.form['cast'],
			rat = int(request.form['rating']),lang = request.form['lang'], genre = request.form['genre'],
			img_link = filename,c_rating = int(request.form['c_rating']),
			avg_rating = int(request.form['avg_rating']),release_date = request.form['release_date'],
					duration = request.form['duration'])
		if Movies.query.filter_by(name = movie.name).first() != None:
			return render_template('unsuccessful.html',error = "Movie already exists!")
		db.session.add(movie)
		db.session.commit()
	return render_template('add_movie.html')
コード例 #21
0
def update_item():
    item = Movies.get(year=year, title=title)
    print("GetItem succeeded:", item.info, item.year)

    item.update(rank=2467, rating=7.1)
    assert item.rank == 2467
    assert item.rating == 7.1

    item.update(Movies.rank.set(2000, attr_label='r'))
    assert item.rank == 2000

    item.update(Movies.rating.set(7.9, if_not_exists='info.rating'))
    assert item.rating == 7.1

    item.update(Movies.rating.set(7.9, if_not_exists='info.rat'))
    assert item.rating == 7.9

    item.update(Movies.info.set(['genres'], list_append=('info.genres', -1)))
    print(item.info['genres'])
コード例 #22
0
    def run(self):
        print("\n Welcome to BookMyShow \n ")
        print("\n Please select Movie from following list: \n\n")
        movie = Movies()

        # Display movie list and select movie
        movieList = movie.getMovies()
        movie_id = super(BookMyShow, self).displayMovies(movieList)

        # Display date list and select date
        movieDates = movie.getMovieDates(movie_id)
        movies_dates_id = super(BookMyShow,
                                self).displayDates(movie_id, movieList,
                                                   movieDates)

        # Display time list and select time
        movieTimes = movie.getMovieDateTimes(movie_id, movies_dates_id)
        movies_time_id = super(BookMyShow,
                               self).displayTimes(movie_id, movies_dates_id,
                                                  movieList, movieDates,
                                                  movieTimes)

        # Display seat nos and select seat
        bookedTicketNo = movie.getBookedSeats(movie_id, movies_dates_id,
                                              movies_time_id)
        seat_nos = super(BookMyShow, self).displaySeats(bookedTicketNo)

        decision = input("Want to Book Ticket \n Plese enter Y or N:")
        if (decision == 'Y'):
            for seat_no in seat_nos:
                movie.bookTicket(movie_id, movies_dates_id, movies_time_id,
                                 seat_no, 1)
                print("\n Booked seat no " + str(seat_no) + " for " +
                      movieList[movie_id] + " movie on date " +
                      str(movieDates[movies_dates_id]) + " and time " +
                      str(movieTimes[movies_time_id]) + " Successfully ")
コード例 #23
0
ファイル: logic.py プロジェクト: marioallaa/movies
class Api:
    def __init__(self):
        self.currMovies = 702625
        self.g = Genres()
        self.m = Movies()
        self.imgURI = 'https://image.tmdb.org/t/p/w220_and_h330_face'
        self._apiKey = 'cab215b672637a6d24409a56bcd457c2'
        self._baseUri = 'https://api.themoviedb.org/'
        pass

    def getGenres(self):
        endpoint = '3/genre/movie/list'
        genres = requests.get(url=self._baseUri + endpoint,
                              params=dict(api_key=self._apiKey, ))
        d = genres.json()
        [self._saveGenres(g) for g in d['genres']]

    def _saveGenres(self, genre):
        if not self.g.exists(genre['id']):
            self.g.saveGenre(genreId=genre['id'], genreName=genre['name'])

    def _getGenreWithID(self, id):
        return self.g.getGenreName(id)

    def getMovies(self):
        result = self.makeRequest()
        l = 'popularity.asc, popularity.desc, release_date.asc, release_date.desc, revenue.asc, revenue.desc, primary_release_date.asc, primary_release_date.desc, original_title.asc, original_title.desc, vote_average.asc, vote_average.desc, vote_count.asc, vote_count.desc'
        totalPages = result['total_pages']
        print(
            f'going to download info for {result["total_results"]} movies :)))\n\n'
        )
        [self._saveMovies(m) for m in result['results']]
        for page in range(totalPages):
            print(f'current page: {page} \n\n')
            for c in l.split(', '):
                result = self.makeRequest(endpoint='3/discover/movie',
                                          page=page + 1,
                                          c=c)
                [self._saveMovies(m) for m in result['results']]
        result = self.makeRequest(endpoint='3/discover/tv')
        totalPages = result['total_pages']
        for page in range(totalPages):
            print(f'current page: {page} \n\n')
            for c in l.split(', '):
                result = self.makeRequest(endpoint='3/discover/tv',
                                          page=page + 1,
                                          c=c)
                [self._saveMovies(m) for m in result['results']]

    def findMovie(self,
                  search='',
                  popularity=-1,
                  genres='',
                  adult=False,
                  limit=10):
        print(search, adult, genres, popularity, limit)
        popularity = int(popularity)
        array = self.m.getList(
            search=search,
            popularity=popularity,
            genres=genres,
            isAdult=adult,
        )
        final = []
        if array == []:
            final.append(
                dict(
                    imgPath=
                    'https://scontent.ftia4-1.fna.fbcdn.net/v/t1.0-9/31358061_1486482608130033_6889977130264821760_o.jpg?_nc_cat=108&_nc_sid=09cbfe&_nc_ohc=LTfoIC-71R0AX8GBsPb&_nc_ht=scontent.ftia4-1.fna&oh=38837f4d06399f89709401838678f389&oe=5EDD08ED',
                    title='No movies with your preferences!',
                    description=
                    f'You searched for "{search}". \n We are sorry but we coldn\'t find movies with that name on the categories you chose, so we are ofering you some random suggestions',
                    bday='',
                    language='Sorry',
                    genres=genres,
                    popularity=popularity,
                ))
            array = self.m.getList(isAdult=adult, )
            while len(final) < limit:
                final.append(array.pop(random.randint(0, len(array))))
        elif len(array) > limit:
            while len(final) < limit:
                try:
                    final.append(array.pop(random.randint(0, len(array))))
                except Exception:
                    break
        else:
            final = array
        return final

    def makeRequest(self,
                    endpoint='3/discover/movie',
                    page=1,
                    c='popularity.desc'):
        genres = requests.get(url=self._baseUri + endpoint,
                              params=dict(api_key=self._apiKey,
                                          include_adult=True,
                                          sort_by=c,
                                          page=page))
        return genres.json()

    def getSavedMovies(self):
        [print(l, '\n') for l in self.m.getAllMovies()]
        return self.m.getAllMovies()

    def _saveMovies(self, movie):
        try:
            popularity = movie['popularity']
            if movie['poster_path']:
                posterPath = self.imgURI + movie['poster_path']
            else:
                posterPath = 'https://scontent.ftia4-1.fna.fbcdn.net/v/t1.0-9/31358061_1486482608130033_6889977130264821760_o.jpg?_nc_cat=108&_nc_sid=09cbfe&_nc_ohc=LTfoIC-71R0AX8GBsPb&_nc_ht=scontent.ftia4-1.fna&oh=38837f4d06399f89709401838678f389&oe=5EDD08ED'
            movieId = movie['id']
            isAdult = movie['adult']
            language = movie['original_language']
            genres = []
            [
                genres.append(self._getGenreWithID(id))
                for id in movie['genre_ids']
            ]
            title = movie['title']
            description = movie['overview']
            bday = movie['release_date']
            votes = movie['vote_count']
            bday = parser.parse(bday)
            averageVote = movie['vote_average']
            if not self.m.exists(movieId):
                self.m.saveMovie(movieId=movieId,
                                 movieTitle=title,
                                 description=description,
                                 popularity=popularity,
                                 posterPath=posterPath,
                                 isAdult=isAdult,
                                 language=language,
                                 genre=''.join(str(e + ' ') for e in genres),
                                 bday=bday,
                                 votes=votes,
                                 averageVote=averageVote)
                print(f'\tsaved movie with id: {movieId} \t title: {title}')
                return f'\tsaved movie with id: {movieId} \t title: {title}'
            else:
                print(
                    f'\talready saved movie with id: {movieId} \t title: {title}'
                )
                return f'\talready saved movie with id: {movieId} \t title: {title}'
        except Exception:
            print('smth went wrong but we good')
            return False
コード例 #24
0
import fresh_tomatoes
from movies import Movies

the_avenger_infinity_war = Movies(
    'Avengers: Infinity War',
    'The Avengers and their allies must be willing to sacrifice all in an attempt to defeat the powerful Thanos before his blitz of devastation and ruin puts an end to the universe.',
    'https://ia.media-imdb.com/images/M/MV5BMjMxNjY2MDU1OV5BMl5BanBnXkFtZTgwNzY1MTUwNTM@._V1_UX182_CR0,0,182,268_AL_.jpg',
    'https://www.youtube.com/watch?v=6ZfuNTqbHE8')

a_quiet_place = Movies(
    'A Quiet Place',
    'A family is forced to live in silence while hiding from creatures that hunt by sound.',
    'https://ia.media-imdb.com/images/M/MV5BMjI0MDMzNTQ0M15BMl5BanBnXkFtZTgwMTM5NzM3NDM@._V1_UX182_CR0,0,182,268_AL_.jpg',
    'https://www.youtube.com/watch?v=WR7cc5t7tv8')

rampage = Movies(
    'Rampage',
    'When three different animals become infected with a dangerous pathogen, a primatologist and a geneticist team up to stop them from destroying Chicago.',
    'https://ia.media-imdb.com/images/M/MV5BNDA1NjA3ODU3OV5BMl5BanBnXkFtZTgwOTg3MTIwNTM@._V1_UX182_CR0,0,182,268_AL_.jpg',
    'https://www.youtube.com/watch?v=coOKvrsmQiI')

movies = [the_avenger_infinity_war, a_quiet_place, rampage]

fresh_tomatoes.open_movies_page(movies)
コード例 #25
0
ファイル: app.py プロジェクト: vdel26/movies-api
from flask import Flask, jsonify, url_for
from movies import Movies, Parser
import random
import os
from functools import wraps


app = Flask(__name__)

searcher = Movies()
top = searcher.imdb_top250()
parser = Parser()


@app.route("/top250", methods=['GET'])
def top250():
    return jsonify(list=top)


@app.route("/random", methods=['GET'])
def getmovie():
    movie = random.choice(top)
    movie_bis = searcher.search_by_name_R(movie['title'])
    title, rating, img, text = parser.parse(movie, movie_bis)
    return jsonify(title=title, rating=rating, poster=img, plot=text)


if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port, debug=True)
コード例 #26
0
class Media(object):
    '''all media (mixed) widgets provided by the script'''
    def __init__(self, addon, artutils, options):
        '''Initializations pass our common classes and the widget options as arguments'''
        self.artutils = artutils
        self.addon = addon
        self.options = options
        self.movies = Movies(self.addon, self.artutils, self.options)
        self.tvshows = Tvshows(self.addon, self.artutils, self.options)
        self.songs = Songs(self.addon, self.artutils, self.options)
        self.albums = Albums(self.addon, self.artutils, self.options)
        self.pvr = Pvr(self.addon, self.artutils, self.options)
        self.episodes = Episodes(self.addon, self.artutils, self.options)

    def listing(self):
        '''main listing with all our movie nodes'''
        all_items = [
            (self.addon.getLocalizedString(32011),
             "inprogress&mediatype=media", "DefaultMovies.png"),
            (self.addon.getLocalizedString(32005), "recent&mediatype=media",
             "DefaultMovies.png"),
            (self.addon.getLocalizedString(32004),
             "recommended&mediatype=media", "DefaultMovies.png"),
            (self.addon.getLocalizedString(32007),
             "inprogressandrecommended&mediatype=media", "DefaultMovies.png"),
            (self.addon.getLocalizedString(32060),
             "inprogressandrandom&mediatype=media", "DefaultMovies.png"),
            (self.addon.getLocalizedString(32022), "similar&mediatype=media",
             "DefaultMovies.png"),
            (self.addon.getLocalizedString(32059), "random&mediatype=media",
             "DefaultMovies.png"),
            (self.addon.getLocalizedString(32058), "top250&mediatype=media",
             "DefaultMovies.png"),
            (self.addon.getLocalizedString(32001),
             "favourites&mediatype=media", "DefaultMovies.png")
        ]
        return process_method_on_list(create_main_entry, all_items)

    def recommended(self):
        ''' get recommended media '''
        all_items = self.movies.recommended()
        all_items += self.tvshows.recommended()
        all_items += self.albums.recommended()
        all_items += self.songs.recommended()
        all_items += self.episodes.recommended()
        return sorted(all_items,
                      key=lambda k: random.random())[:self.options["limit"]]

    def recent(self):
        ''' get recently added media '''
        all_items = self.movies.recent()
        all_items += self.albums.recent()
        all_items += self.songs.recent()
        all_items += self.episodes.recent()
        all_items += self.pvr.recordings()
        return sorted(all_items, key=itemgetter("dateadded"),
                      reverse=True)[:self.options["limit"]]

    def random(self):
        ''' get random media '''
        all_items = self.movies.random()
        all_items += self.tvshows.random()
        all_items += self.albums.random()
        all_items += self.songs.random()
        all_items += self.episodes.random()
        all_items += self.pvr.recordings()
        return sorted(all_items,
                      key=lambda k: random.random())[:self.options["limit"]]

    def inprogress(self):
        ''' get in progress media '''
        all_items = self.movies.inprogress()
        all_items += self.episodes.inprogress()
        all_items += self.pvr.recordings()
        return sorted(all_items, key=itemgetter("lastplayed"),
                      reverse=True)[:self.options["limit"]]

    def similar(self):
        ''' get similar movies and similar tvshows for given imdbid'''
        all_items = self.movies.similar()
        all_items += self.tvshows.similar()
        all_items += self.albums.similar()
        all_items += self.songs.similar()
        return sorted(all_items,
                      key=lambda k: random.random())[:self.options["limit"]]

    def inprogressandrecommended(self):
        ''' get recommended AND in progress media '''
        all_items = self.inprogress()
        all_titles = [item["title"] for item in all_items]
        for item in self.recommended():
            if item["title"] not in all_titles:
                all_items.append(item)
        return all_items[:self.options["limit"]]

    def inprogressandrandom(self):
        ''' get in progress AND random movies '''
        all_items = self.inprogress()
        all_ids = [item["movieid"] for item in all_items]
        for item in self.random():
            if item["movieid"] not in all_ids:
                all_items.append(item)
        return all_items[:self.options["limit"]]

    def top250(self):
        ''' get imdb top250 movies in library '''
        all_items = self.movies.top250()
        all_items += self.tvshows.top250()
        return sorted(all_items,
                      key=itemgetter("top250_rank"))[:self.options["limit"]]

    def favourites(self):
        '''get favourite media'''
        from favourites import Favourites
        self.options["mediafilter"] = "media"
        return Favourites(self.addon, self.artutils, self.options).favourites()

    def favourite(self):
        '''synonym to favourites'''
        return self.favourites()
コード例 #27
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
from flask import Flask, render_template
from flask_caching import Cache
from movies import Movies
from people import People
mov = Movies()
pep = People()


def main():
    FLASK_DEBUG = False
    app = create_app()
    app.run(port=8000, debug=FLASK_DEBUG, threaded=True)


def create_app():
    app = Flask(__name__, instance_relative_config=True)
    config = {'DEBUG': True}
    app.config.from_mapping(config)
    cache = Cache(app,
                  config={
                      'CACHE_TYPE': 'simple',
                      'CACHE_DEFAULT_TIMEOUT': 60
                  })

    @app.route('/movies/', methods=['GET'])
    @cache.cached(timeout=60)
    def fetchMoviesWithPeople():
        '''
コード例 #28
0
ファイル: movies_test.py プロジェクト: mihail-nikolov/hackBG
 def test_get_movie_name(self):
     db = "cinema.db"
     movies = Movies(db)
     movie = movies._get_movie_name(1)
     self.assertEqual(movie, "The Hunger Games: Catching Fire")
コード例 #29
0
from movies import Movies

movie = Movies()
filename = 'data.json'
moviedata = movie.get_movies_data(filename)

# Serach movie details by title
# searchtext = "Indian"

searchtext = str(input("Please enter movie title to search: "))
movie.search_movie(moviedata, searchtext)
コード例 #30
0
from movies import Movies
import json


class mydict(dict):
    def __str__(self):
        return json.dumps(self)


title = str(input("Please add movie title: "))
genre = str(input("Please add movie genre: "))
year = str(input("Please add movie year: "))
movieDetails = [['title', title], ['genre', genre], ['year', year]]
moviedetails = mydict(movieDetails)

movie = Movies()
filename = 'data.json'
moviedata = movie.get_movies_data(filename)

movie.add_movies(filename, moviedata, moviedetails)
print(moviedata)
コード例 #31
0
 def show_movies(self):
     return Movies.all_movies(self.__conn)
コード例 #32
0
ファイル: app.py プロジェクト: kkysen/MongoRestaurants
import inspect
import json

import os
from bson import json_util
from flask import Response, request, Flask, render_template
from typing import Any, Dict

from movies import Movies
from util.flask.flask_utils import reroute_to, preconditions, form_contains

app = Flask(__name__, static_url_path='')

movies = Movies()


@app.route('/')
def index():
    # type: () -> Response
    return render_template('index.html')


@app.route('/movies_queries', methods=['GET', 'POST'])
def movies_queries():
    # type: () -> Response
    return json.dumps(movies.queries())


@app.route('/bad', methods=['GET', 'POST'])
def bad_request():
    # type: () -> Response
コード例 #33
0
ファイル: movies.test.py プロジェクト: fbonhomm/MovieMon
from movies import Movies

test = Movies()

print(test.get_movie())

コード例 #34
0
from movies import Movies

movie = Movies()
filename = 'data.json'
moviedata = movie.get_movies_data(filename)

reportType = int(
    input("Please enter number 1 for Genre 2 for year wise report: "))

if reportType == 1:
    # report by genre
    genre = str(input("Please enter Genre: "))
    movie.report_by_genre(moviedata, genre)
elif reportType == 2:
    # report by year
    year = int(input("Please enter Year: "))
    movie.report_by_year(moviedata, year)
else:
    print("Wrong Input!")
コード例 #35
0
# Add module paths
import sys
# Import modules
import fresh_tomatoes
from movies import Movies
# Load movies
movieManager = Movies()
movieManager.loadFile('./data/data.json')
movieManager.saveToFile('./data/data.json')
# Pass movie data to be rendered
fresh_tomatoes.open_movies_page(movieManager.data)
コード例 #36
0
from movies import Movies

movie = Movies()
filename = 'data.json'
moviedata = movie.get_movies_data(filename)

searchtext = str(input("Please enter movie title to delete: "))
movie.delete_movie(moviedata, searchtext, filename)
コード例 #37
0
 def add_movie(self):
     return Movies.add_movie(self.__conn)
コード例 #38
0
'''
    CODERS:          CRISPEN && BONGA
    DESCRIPTION:     GETTING HTTP REQUEST USING THE REQUESTS MODULE IN PYTHON
                     [CREATING AN EXTERNAL MODULE IN PYTHON]
                     THIS MODULE WILL ALLOW US TO GET MOVIES INFOMATION FROM AN
                     API

'''
API_KEY = "API_KEY"
QUERY_STRING ="gamers"
from movies import  Movies
if(Movies.get_movies_or_404("", API_KEY, QUERY_STRING) == None or "" ):
    pass
else:
    print(Movies.get_movies_or_404("", API_KEY, QUERY_STRING))
コード例 #39
0
from movies import Movies

movie = Movies()
filename = 'data.json'
moviedata = movie.get_movies_data(filename)
searchtitle = str(input("Please enter movie title to update: "))
updatetitle = str(input("Please enter Updated movie title: "))

movie.update_movie(moviedata, searchtitle, updatetitle, filename)
コード例 #40
0
 def get_movie_by_id(self, m_id):
     return Movies.get_movie_by_id(self.__conn, m_id)
コード例 #41
0
 def findDirectorMovies(self):
     with DB() as db:
         values = (self.id,)
         rows = db.execute('SELECT * FROM Movies WHERE directorId = ?', values).fetchall()
     return [Movies(*row) for row in rows]
コード例 #42
0
 def remove_movie_by_name(self, movie_name):
     return Movies.delete_movie_by_name(self.__conn, movie_name)