From 7655c068f4c18fe7988ee9a33116fcf4a408a60b Mon Sep 17 00:00:00 2001 From: marcus Date: Fri, 18 Mar 2022 13:07:12 +0100 Subject: [PATCH] #7 --- database_connection.py | 2 +- database_menu.py | 23 +++++++++++++++++++++-- json_reader.py | 2 +- main.py | 9 ++++++++- requirements_installer.py | 2 +- 5 files changed, 32 insertions(+), 6 deletions(-) diff --git a/database_connection.py b/database_connection.py index 263a96a..adb22ff 100644 --- a/database_connection.py +++ b/database_connection.py @@ -12,5 +12,5 @@ def db_connection(user, password, host): connection = mysql.connector.connect(user=user, password=password, host=host) except mysql.connector.Error as err: print('Something went wrong', err) - print('Veruche deinen Mysql Server neuzustarten') + print('Veruche deinen Mysql Server neu zu starten') return connection.cursor() diff --git a/database_menu.py b/database_menu.py index f18a45b..4cc3df9 100644 --- a/database_menu.py +++ b/database_menu.py @@ -1,9 +1,10 @@ import database import database_connection import config +import main_menu + # Auskommentieren falls Server offline -cursor = database_connection.db_connection(config.user, config.password, config.host) # Datenbank Menü @@ -12,12 +13,13 @@ def menu(): selection = {0: 'Datenbanken anzeigen', 1: 'Datenbank erstellen', 2: 'Datenbank löschen', 3: 'Datenbank umbenennen', 4: 'Datenbank auselesen', 5: 'Tabelle erstellen', 6: 'Tabelle umbenennen', 7: 'Tabelle löschen', 8: 'Tabelle auselsen', - 9: 'In Tabelle einfügen', 10: 'Tabellen anzeigen'} + 9: 'In Tabelle einfügen', 10: 'Tabellen anzeigen', 11: 'Zurück zum Hauptmenü'} print('#Datenbank Menü# \n' '\nWas möchtest du tun?\n') while enable_menu: + cursor = database_connection.db_connection(config.user, config.password, config.host) for key, value in selection.items(): print(key, value) selection_number = int(input('Bitte Auswahl treffen')) @@ -42,5 +44,22 @@ def menu(): print('#Tabelle erstellen#') table_name = input('Wie soll die Datenbank heißen?') database.create(cursor, table_name, _type) + case 6: + # TODO Funktion + return + case 7: + # TODO Funktion + return + case 8: + # TODO Funktion + return + case 9: + # TODO Funktion + return + case 10: + # TODO Funktion + return + case 11: + main_menu.main_menu() break diff --git a/json_reader.py b/json_reader.py index ff01c9b..7e5768c 100644 --- a/json_reader.py +++ b/json_reader.py @@ -1 +1 @@ -# TODO: einlsen der berreits vorhanden Daten im JSON File \ No newline at end of file +# TODO: einlesen der berreits vorhanden Daten im JSON File \ No newline at end of file diff --git a/main.py b/main.py index 50e4c08..528f50b 100644 --- a/main.py +++ b/main.py @@ -2,13 +2,20 @@ # Auswahlmenü ( Neue Fragen/ Oder Abfrage) # Ein und Ausgabe der Fragen/Antworten # Datenbanken (CRUD) Tabellen (CRUD) +import time import main_menu import requirements_installer -# Aufruf des Main Menüse + +# Aufruf des Main Menüs def main(): + print('Programm wird in 5 Sekunden gestartet, bitte gewährleiste, dass beim Programmstart dein Mysql Server ' + 'online ist\n') + time.sleep(5) + print('Installation vom Mysql Connector') # requirements_installer.installer() + main_menu.main_menu() diff --git a/requirements_installer.py b/requirements_installer.py index 107db3f..6bc19c8 100644 --- a/requirements_installer.py +++ b/requirements_installer.py @@ -5,4 +5,4 @@ import subprocess # implement pip as a subprocess: def installer(): subprocess.check_call([sys.executable, '-m', 'pip', 'install', - 'mysql-connector-python']) \ No newline at end of file + 'mysql-connector-python'])