Upload files to "/"

This commit is contained in:
s490034 2024-06-20 13:12:27 +02:00
parent dffb4c7074
commit 331e2dbc6e
1 changed files with 151 additions and 0 deletions

151
main.py Normal file
View File

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