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()