diff --git a/my_movies/add_value.sql b/my_movies/add_value.sql deleted file mode 100644 index bad0e52..0000000 --- a/my_movies/add_value.sql +++ /dev/null @@ -1,2 +0,0 @@ -INSERT INTO eggs (cooler_typ, glückszahl) -VALUES('{coolertype}', {eine_zahl}); \ No newline at end of file diff --git a/my_movies/database.py b/my_movies/database.py index 924e1ff..53d7db9 100644 --- a/my_movies/database.py +++ b/my_movies/database.py @@ -4,6 +4,7 @@ class db_work: def __init__(self,db_file = str ) -> None: self.db_file = db_file self.script_folder = os.path.dirname(os.path.realpath(__file__)) + def create_db(self): with sqlite3.connect(self.db_file) as con_db: cursor = con_db.cursor() @@ -23,6 +24,16 @@ class db_work: 'beschreibung' TEXT ); """ cursor.execute(sql_code) + if not os.path.exists(self.db_file): + sql_code = """ +INSERT INTO filmgenres(genre, beschreibung) + VALUES + ( 'horror', 'ist ein Genre der spekulativen Fiktion, das verängstigen, erschrecken oder verekeln soll.Oft kann die zentrale Bedrohung eines Werkes des Horrors als Metapher für größere Ängste einer Gesellschaft interpretiert werden.'), + ( 'action', 'Der Actionfilm (von engl. action: Tat, Handlung, Bewegung) ist ein Filmgenre des Unterhaltungskinos, in welchem der Fortgang der äußeren Handlung von zumeist spektakulär inszenierten Kampf- und Gewaltszenen vorangetrieben und illustriert wird. Es geht eher um stimulierende Aktionen als um inhaltliche Zusammenhänge, empathisches Miterleben der Gefühlswelt der Protagonisten oder künstlerisch-ästhetische Bildwelten. Hauptbestandteile von Actionfilmen sind daher meist aufwendig gedrehte Stunts, Nahkampf-Szenen, Schießereien, Explosionen und Verfolgungsjagden. '), + ( 'science-fiction', 'Die Darstellung spekuliert mit wissenschaftlichen Fakten und Vorausdeutungen auf zukünftig Mögliches.'), + ( 'drama', 'Das Drama ist nach antiker Definition eine Gattung der Dichtung und bezeichnet eine Handlung mit verteilten Rollen. '); + """ + cursor.execute(sql_code) con_db.commit() @@ -33,7 +44,20 @@ class db_work: name = input("Name des Films: ") if not name: break - movie_genre = input("Genre: ") + while True: + movie_genre = input("Genre: ") + sql = """Select * from filmgenres where genre = '{genre}'""".format(genre=movie_genre) + cursor.execute(sql) + if cursor.fetchone(): + print("Genre existiert!") + break + else: + print("Genre existiert nicht gib es bitte nochmal ein :") + sql = """Select genre from filmgenres""" + print("Folgende Genres sind angelegt :") + self.ausgabe_abfrage(sql_abfrage="""Select genre from filmgenres""") + + ###########if movie_genre movie_year = input("Jahr: ") per_info = input("Meinung : ") sql = """Select * from movies WHERE name = '{name}';""".format(name=name) @@ -76,12 +100,15 @@ if __name__ == "__main__": script_folder = os.path.dirname(os.path.realpath(__file__)) db_file_full = script_folder + os.sep + "my_moviedb.db" my_db = db_work(db_file=db_file_full) + my_db.create_db() for query in argv.sys.argv[1:]: if query == '-q': my_db.ausgabe_abfrage(sql_abfrage="""SELECT * FROM movies;""") + if query == '-a': + my_db.add_value_db() #my_db.create_db() #add_value_to_db = my_db.add_value_db() - #print (add_value_to_db) + #print (add_value_to_db) \ No newline at end of file diff --git a/my_movies/my_moviedb.db b/my_movies/my_moviedb.db deleted file mode 100644 index 4e3b4ca..0000000 Binary files a/my_movies/my_moviedb.db and /dev/null differ diff --git a/my_movies/spam.db b/my_movies/spam.db new file mode 100644 index 0000000..e69de29