Skip to content
Snippets Groups Projects
Commit 140896e4 authored by Brady James Garvin's avatar Brady James Garvin
Browse files

Adapted code to support example functionality from class.

parent 8f9f5d59
No related branches found
No related tags found
No related merge requests found
from sys import stderr from sys import stderr
from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.exc import SQLAlchemyError
from movies import MovieDatabase, Genre from movies import MovieDatabase, Movie
from kivy.app import App from kivy.app import App
...@@ -14,8 +14,8 @@ class MoviesApp(App): ...@@ -14,8 +14,8 @@ class MoviesApp(App):
self.session = self.movie_database.create_session() self.session = self.movie_database.create_session()
def print_records(self): def print_records(self):
for genre in self.session.query(Genre): for movie in self.session.query(Movie):
print(genre.name) print(f'{movie.title}{" " * (12 - len(movie.title))}(budget ${movie.budget}, gross revenue ${movie.gross_revenue})')
def main(): def main():
......
...@@ -4,53 +4,14 @@ from datetime import date ...@@ -4,53 +4,14 @@ from datetime import date
from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.exc import SQLAlchemyError
from movies import MovieDatabase, Movie, Genre, Review from movies import MovieDatabase, Movie
def add_starter_data(session): def add_starter_data(session):
biography = Genre(name='Biography') session.add(Movie(title='Example I', budget=1000, gross_revenue=2000))
drama = Genre(name='Drama') session.add(Movie(title='Example II', budget=2000, gross_revenue=2000))
history = Genre(name='History') session.add(Movie(title='Example III', budget=2000, gross_revenue=1000))
action = Genre(name='Action') session.add(Movie(title='Example IV', budget=1000, gross_revenue=1000))
adventure = Genre(name='Adventure')
sci_fi = Genre(name='SciFi')
session.add(biography)
session.add(drama)
session.add(history)
session.add(action)
session.add(adventure)
session.add(sci_fi)
# Hidden Figures (Biography, Drama, History)
# 2016 October 15
# Budget: $25,000,000
# Gross Revenue: $206,000,000
# Sample review from IMDB:
# "★★★★★★★★★☆ In the opinion of this reviewer, an extraordinary achievement."
hidden_figures = Movie(title='Hidden Figures', budget=25000000, gross_revenue=206000000,
opening_date=date(2016, 10, 15), genres=[biography, drama, history])
session.add(hidden_figures)
extraordinary_achievement = Review(movie=hidden_figures, score=9,
comments='In the opinion of this reviewer, an extraordinary achievement.')
session.add(extraordinary_achievement)
# Avengers: Infinity War (Action, Adventure)
# 2018 April 27
# Budget: $300,000,000
# Gross Revenue: $2,048,000,000
# Sample reviews from IMDB:
# "★★★★★★★★★★ A summer film that IS even better than the hype."
# "★★★★★★☆☆☆☆ Bordering on a comedy, "Infinity War" is overhyped, lacked direction, but at times impressed."
infinity_war = Movie(title='Avengers: Infinity War', budget=300000000, gross_revenue=2048000000,
opening_date=date(2018, 4, 27), genres=[action, adventure])
session.add(infinity_war)
better_than_hype = Review(movie=infinity_war, score=10,
comments='A summer film that IS even better than the hype.')
bordering_on_comedy = Review(movie=infinity_war, score=6,
comments='Bordering on a comedy, "Infinity War" is overhyped, lacked direction, but '
'at times impressed.')
session.add(better_than_hype)
session.add(bordering_on_comedy)
def main(): def main():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment