From 331e2dbc6e58f4fdacfca1a561a95cf5d0a77da6 Mon Sep 17 00:00:00 2001 From: s490034 Date: Thu, 20 Jun 2024 13:12:27 +0200 Subject: [PATCH] Upload files to "/" --- main.py | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..d024148 --- /dev/null +++ b/main.py @@ -0,0 +1,151 @@ +import pymssql +import datetime +import tkinter as tk +import hashlib +from tkinter import simpledialog, messagebox + +polaczenie = pymssql.connect( + server='mssql-2017.labs.wmi.amu.edu.pl', + user='dbad_s490034', + password='EqSDqHw1hO', + database='dbad_s490034' +) + +kursor = polaczenie.cursor() +kursor.execute('SELECT * FROM zadania') + + +def hash_password(password): + password_bytes = password.encode('utf-8') + hash_object = hashlib.sha256(password_bytes) + return hash_object.hexdigest() + +kursor2 = polaczenie.cursor() +kursor2.execute('SELECT * FROM haslo') +haslo_test = kursor2.fetchall() +haslo2=str(haslo_test[0]) +haslo = haslo2.split("'")[1] +login = haslo2.split("'")[3] +print(login) +class MojaKlasa: + def __init__(self): + self.elementy = kursor.fetchall() + + def dodaj_element(self, task): + kursor.execute('INSERT INTO zadania VALUES(%s)', (task)) + polaczenie.commit() + + def usun_element(self, element): + polaczenie2 = pymssql.connect( + server='mssql-2017.labs.wmi.amu.edu.pl', + user='dbad_s490034', + password='EqSDqHw1hO', + database='dbad_s490034' + ) + kursor2 = polaczenie.cursor() + #o = "'"+element+"'" + kursor2.execute('DELETE FROM zadania WHERE nazwa = (%s)',(element)) + polaczenie.commit() + polaczenie.close + + + def wyswietl_elementy(self): + polaczenie2 = pymssql.connect( + server='mssql-2017.labs.wmi.amu.edu.pl', + user='dbad_s490034', + password='EqSDqHw1hO', + database='dbad_s490034' + ) + kursor2 = polaczenie.cursor() + kursor2.execute('SELECT * FROM zadania') + elementy = kursor2.fetchall() + root3 = tk.Tk() + root3.title('To do aplikacja zrobiona przez Aleksandra Radeckiego') + root3.geometry("600x400") + label = tk.Label(root3, text="Lista zadan:") + label.pack() + for element in elementy: + label = tk.Label(root3, text=element) + label.pack() + + def usuwanie_wszystkiego(self): + kursor.execute('DELETE FROM zadania ') + polaczenie.commit() + + + +moja_lista = MojaKlasa() + + + + +def test2(): + wpisana_dana = simpledialog.askstring("zadanie", "Podaj zadanie jakie chcesz dodac:") + moja_lista.dodaj_element(wpisana_dana) + +def test3(): + wpisana_dana2 = simpledialog.askstring("zadanie", "Podaj zadanie jakie chcesz usunac:") + moja_lista.usun_element(wpisana_dana2) + +def test(): + moja_lista.wyswietl_elementy() + +def test4(): + moja_lista.usuwanie_wszystkiego() + + +def check_credentials(): + # Pobierz hasło i login od użytkownika + wpisany_login = simpledialog.askstring("Login", "Podaj login:") + wpisane_haslo = simpledialog.askstring("Hasło", "Podaj hasło:", show='*') + + + if wpisany_login == login and hash_password(wpisane_haslo) == haslo: + messagebox.showinfo("Sukces", "Dobre hasło i login!") + root2 = tk.Tk() + root2.title('To do aplikacja zrobiona przez Aleksandra Radeckiego') + root2.geometry("600x400") + label = tk.Label(root2, text="Witaj, użytkowniku!") + label.pack() + button = tk.Button(root2, text="wypisz wszystkie zadania", command=test) + button.pack() + button = tk.Button(root2, text="Dodaj zadanie", command=test2) + button.pack() + button = tk.Button(root2, text="Usun zadanie", command=test3) + button.pack() + button = tk.Button(root2, text="Usun wszystkie zadania", command=test4) + button.pack() + root2.mainloop() + else: + messagebox.showerror("Ostrzeżenie", "Niepoprawne hasło lub login.") + + +root = tk.Tk() +root.title('To do aplikacja zrobiona przez Aleksandra Radeckiego') +root.geometry("600x400") +label = tk.Label(root, text="Witaj, użytkowniku!") +label.pack() +aktualna_godzina = lambda: datetime.datetime.now().hour +test20 = aktualna_godzina() +label = tk.Label(root, text=("Aktualna godzina to: "+str(test20))) +label.pack() +wynik = 24-int(test20) +label = tk.Label(root, text=("Śpiesz sie z wykonaniem zadan, do polnocy zostalo tyle godzin: "+str(wynik))) +label.pack() +#fotka +#img = tk.PhotoImage(file="slodki_kotek_projekt.png") +#label = tk.Label(root, img) +#label.img = img +#label.pack() +# +button = tk.Button(root, text="Sprawdź hasło i login", command=check_credentials) +button.pack() +root.mainloop() + + + + + + + +