From 02388c80deaf20c411c95692581e953e33baaa6f Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Tue, 28 Nov 2023 20:24:45 +0100 Subject: [PATCH] commit message from python script --- my_movies/database.py | 51 ++++++++++++++++++++++++++-------------- my_movies/my_moviedb.db | Bin 0 -> 20480 bytes my_movies/spam.db | 0 3 files changed, 34 insertions(+), 17 deletions(-) create mode 100644 my_movies/my_moviedb.db delete mode 100644 my_movies/spam.db diff --git a/my_movies/database.py b/my_movies/database.py index 53d7db9..0b56b3d 100644 --- a/my_movies/database.py +++ b/my_movies/database.py @@ -6,25 +6,27 @@ class db_work: 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() - sql_code = """ + if not os.path.exists(self.db_file): + with sqlite3.connect(self.db_file) as con_db: + cursor = con_db.cursor() + sql_code = """ CREATE TABLE IF NOT EXISTS movies( 'id' INTEGER PRIMARY KEY AUTOINCREMENT, 'name' TEXT, 'filmgenres' TEXT, 'year' TEXT, + 'format', 'persönlich' TEXT ); """ - cursor.execute(sql_code) + cursor.execute(sql_code) - sql_code = """ + sql_code = """ CREATE TABLE IF NOT EXISTS filmgenres( 'genre' TEXT PRIMARY KEY, 'beschreibung' TEXT ); """ - cursor.execute(sql_code) - if not os.path.exists(self.db_file): + cursor.execute(sql_code) + sql_code = """ INSERT INTO filmgenres(genre, beschreibung) VALUES @@ -34,17 +36,22 @@ INSERT INTO filmgenres(genre, beschreibung) ( '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() + con_db.commit() + return "db create" + else: + return "db exists" def add_value_db(self): with sqlite3.connect(self.db_file) as con_db: cursor = con_db.cursor() while True: + ##Abfrage Name name = input("Name des Films: ") if not name: break + ##Abfrage Genre while True: + movie_genre = input("Genre: ") sql = """Select * from filmgenres where genre = '{genre}'""".format(genre=movie_genre) cursor.execute(sql) @@ -56,27 +63,37 @@ INSERT INTO filmgenres(genre, beschreibung) sql = """Select genre from filmgenres""" print("Folgende Genres sind angelegt :") self.ausgabe_abfrage(sql_abfrage="""Select genre from filmgenres""") - - ###########if movie_genre + + #Abfrage Jahr movie_year = input("Jahr: ") + #Abfrage Format + while True: + format = input("Format :") + if format == "blue-ray" or format == "dvd" or format == "platte" or format == "sd": + break + else: + print("blue-ray", "dvd", "platte", "sd") + #Abfrage Meinung per_info = input("Meinung : ") + sql = """Select * from movies WHERE name = '{name}';""".format(name=name) cursor.execute(sql) if not cursor.fetchone(): print("Film wird angelgt ") - self.speicher_aktion(movie=name, filmgenre=movie_genre, year=movie_year, persönlich=per_info) + self.speicher_aktion(movie=name, filmgenre=movie_genre, year=movie_year, persönlich=per_info, format=format) else: print("Film bereits vorhanden !") print("Eingabevorgang wurde beendet.") - def speicher_aktion(self, movie = str, filmgenre = str, year = str, persönlich = str): + def speicher_aktion(self, movie = str, filmgenre = str, year = str, persönlich = str, format = str): with sqlite3.connect(self.db_file) as verbindung: cursor = verbindung.cursor() - sql = """INSERT INTO movies(name, filmgenres, year, 'persönlich' ) - VALUES ( '{movie}', '{filmgenre}', '{year}', '{persönlich}' );""".format( + sql = """INSERT INTO movies(name, filmgenres, year, format, 'persönlich' ) + VALUES ( '{movie}', '{filmgenre}', '{year}', '{format}','{persönlich}' );""".format( movie=movie, filmgenre=filmgenre, year=year, + format = format, persönlich=persönlich) cursor.execute(sql) @@ -90,7 +107,7 @@ INSERT INTO filmgenres(genre, beschreibung) for wert in datensatz: wert = str(wert) print('| ', wert, " " * (9 - len(wert)), end="") - print("|") + print("|") except sqlite3.OperationalError: print("Tabelle nicht gefunden!") except: @@ -100,7 +117,7 @@ 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() + print(my_db.create_db()) for query in argv.sys.argv[1:]: if query == '-q': diff --git a/my_movies/my_moviedb.db b/my_movies/my_moviedb.db new file mode 100644 index 0000000000000000000000000000000000000000..b95f1e3fc0b4a1d326b5547c2c14ed027367289b GIT binary patch literal 20480 zcmeI3Pj4GV6u@_5lhDxApki5;IK1?dhPaX1N~mxm!A@GWNz=py3PRPy`|KUOf83eb zq(pECEeE~>5*+dwdg=km=U%vQ;|m~eh%@iaHcDHmQBIW#ZxzS0GxOfO_j_+F&CcxB ztsB}Q^mCIc2bY7lgD?y}1_**+l0I+H=kS`KLiO;5zQbqAFDp(4i{_V^Gv|WpOg%XB z?V0yy>N9`6th3Y$0U;m+gn$qb0zyCt2mv7=1YS9T{o9qP#_VkPec{x0f_h*i8*MK(sJDx3 z@KpFEgB+`8{&ID)u{s+DI*ahWy_e9+@2)Cb?(gp&IdS*mQJGhOZ*l}SCMFvT3*jA) z)O2*asHvl;&ImDic(I~r~If8sd}W!>>;8OWTD z=HS|Tx3k*Wd=@V(-R|DJwoW?NI_urzVS7DnVhQ>LosU?ZSmYa2=ER-LwfWo$EE%D( z<40MddvU4#*mPh|=VvIgmD*21?T^~8^d*-N5CTF#2nYcoAOwVf5D)@FKnMr{A@GU` zoU2R)vyJ-MMjH)mDB7mK7#WqSiyvOO6zxQ|p!NQH6H`I6QGciI(7H>P%l0cDT(VKB zt%GnXs5k4)2Diq!F}Y#kQKB5xuspB-!`j~g{mCT+gn$qb0zyCt2mv7=1cZPP5CTF# z2>gc#Oox?bSe~h<@cO^{)^9=W-P2D_-=czCLO=)z0U;m+gn$qb0zyCtyha4Rt5zHP zh2IElD+_JjF$CTV%v3K1l{r16?Zh^nYR|OOc?PI6gjL!Rq|@aPaT}c<_BTZq!8Yz8 z-Dl{^j#pI{CEPRB4tCHu)QQ6kHuEIGY!UV<)rI{pZBO&L@C$w2<1yMAp{MXY{piaA(kj1Gdw~`w-P){+A4~p^6XvpHjF@SB@D^lceFaxIu z!}!3E9=nGb1EKEMRXXZl@V>9&E)B?SRKG(Yh=4O1x9OJIXyR$Pf=KRa6D>l=!T@6m zR!sgEDOjgdj~eOFKP(M793-p~%dI+Nhde&`qOdAWF^k6sG)fCF9Vr)U3JW>EM(+xk z#E;7fOeqKd3CU?lZZt*VXmrT z`}>%Qec<-q391VGUP787KO!8MAlV2^!&Cwv=(gj zVvRl!l#(sz+#e;mEg|^qLetL^j=TL@4I;K^Ux(G^gX`sfIfsgKVU=G1@vfH1tDN2; z(^j-6+9LBTPX}g4$SF?=pdrT%_J)T