From 0f184cfcf3545131b7bad046f523eb4fad267df9 Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Tue, 28 Nov 2023 16:39:53 +0100 Subject: [PATCH] commit message from python script --- my_movies/add_value.sql | 2 -- my_movies/database.py | 31 +++++++++++++++++++++++++++++-- my_movies/my_moviedb.db | Bin 20480 -> 0 bytes my_movies/spam.db | 0 4 files changed, 29 insertions(+), 4 deletions(-) delete mode 100644 my_movies/add_value.sql delete mode 100644 my_movies/my_moviedb.db create mode 100644 my_movies/spam.db 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 4e3b4cada9b3ccd9b8d1fc6d07a6e672b0eb75a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI&&uSV$9Ki7z*P0s86pAd~#*>kRl8{qRsVz&88k^b;ttU}4F$=mj`=_+W2KpX7 z^%434eVRT%?%h8L8v`yLoA4bRotd5A&zaAh2KK}It`lf=zVPOwKplu@LQ3&UDItUr z)hAKCErqC2yzNB4@=kkI(-1GbpOtD?6f1|K`m1VJ4y)#>$&4d_00IagfB*srAb?RwhJTE#bgt8H7#ZolqYDjVP4R5_)Yq-iSK`edt< ze&@K|AE>w1U^hQ%to_M_r=4-=PH%!&{7G(})fCG=dsnZ^RbgW@e)($H6~|P zYlnQ(BX8}=pS9=z`R&e}$weBId&u$nTb1a%