From 87ad4578c6a18d10c87fd0aa7fc1c2f56a15f090 Mon Sep 17 00:00:00 2001 From: Samer Haiatleh Date: Sun, 3 Jan 2021 20:40:27 +0100 Subject: [PATCH] Upload files to '' --- add_position.cpython-37.pyc | Bin 0 -> 1520 bytes add_position.cpython-38.pyc | Bin 0 -> 1505 bytes add_position.py | 51 +++++++++++++++++++++++ database.py | 78 ++++++++++++++++++++++++++++++++++++ main_window.py | 57 ++++++++++++++++++++++++++ 5 files changed, 186 insertions(+) create mode 100644 add_position.cpython-37.pyc create mode 100644 add_position.cpython-38.pyc create mode 100644 add_position.py create mode 100644 database.py create mode 100644 main_window.py diff --git a/add_position.cpython-37.pyc b/add_position.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0af3ea32b968c8799e6f20cdfb1f9cda8725e71e GIT binary patch literal 1520 zcmaJ>NpIUm6rSNSB(0^{>~3kGUJA1a3?yAp2tm-g&aD=TW;qZ71d21Z>2Skv6xV`$ zY5*|>{2%0F@BKA%?MdiA$f@s5Wm^V{l9-P(^WOJ%X}8naAn-i+^Y78`9wC3>;qtLy z^F6G38-No|Gx7qzRz`CxvMBED%#LjCaQ7{V9Bw}+AzOkr38|)E0<`yH6_4Xu?8j*_ zNKk|ixFP{88&*A}gedYGc}ER;1}%fWqHs?dvamS4pp+=PfdIIDZk>@CId;G`I6sGA zl-rPoa>l)L`<>m`M&_?%$O;UL&L~Ly8!T_davRsk)>#{dWz8&*v~IAh70YQHBU@*+ z4a=Tk6rCF^f5l=AGqQD7*RY%!+WX*=H79dAx90ZTnY(i~_vZdVz;E%}Z~Ze@G05u< zc(}_uGnd~xXJ>4Nb~hnIQx#62C0m1Odr+Rly{ep^CdcuV?aH{|edv#)#IH(114w9T zTb3u9C1p0ri{%4z7qwC0O)S%RoC)ooq+A^>QGd$zOD?kh)cNt}m;EIU%hdVhhyDH% zoBE#imM(m+I*t_V`dwJ{6af3XpbcGE7o_nFS_XZ@3x|@%Uf7%}=K{LhxNCc7ZO^Xv zI00+3!LWjync46bKKF2bOg;R8$#}X|Pm)B`_2&}P{L?fw*xMW&rYnR2Lfnv2M-Ga;&w zMot!wzYPQJf#*?G*19{!o{UsEs$y9S-A<~>^~pOJ8M$^3Mj+5|&awP>mT|7T=5(#! zhRdtdALRXZ(jUHrSnFXO=fgcwzgA^6tg6SumH$+wWwBG8>djS7Pz{q8TH#~-3#jh^ z5Zb0&urA*&oo-*5*m;tbNu1SBcmC5zP2@ibA0U&CupLjOT7>C9TOWguMa$K9RzW@cxG+;2A52t4op`EM|H3HcW{ zs}FOVWU8!7Tff5KZ2b57eM*kQwweg>zDo8549)DbZF1K?v)DoskJSw!u9F zZ~*~nry>;YvD_ugsT?C)Wvv+&n=p{9-(s;P%dTuA zTV?r%Wlb=O<}H@DWbuj{*($4LSoQ?%-TBO#k|~|CsWr8y&XiBxsdvy2cg0ud-kGC0 z-0L2AxG$O$M?ARTXMBQoH{gaQD}q2-HhW{gm!E{~A|Ibd$KjYiS79c)m$bIE{97w1 z0J&tfrSg-SM|mkH&Pgov(E|0yd@mO=>5lCef9!V`*f3-J z&u4qx1s3%qZ7&>n->N#&u=4j|mgfMP%;>VN>^+%T6`k30Qn?11K@V|mQ&L$oM=;Ij zQ0vNBS=%dXezVptV4uxoE z@}wPWnJODK?jUf4CP1eF*^5(1N|{JmD7<#C9%rRgdLW?nYwJ+znnRMLmVx!Mw_7{E zheMgv_MwVJhX!^M4u89B1TOd*6nPo6hFF+^&Id)PN*VZ3F}m5g2LmGyoPz-f0@$Zm z1Kg`H4O(V*qwmAv_3n~<+={yWeF(4Ymtor9mE{|q7yY7m)L;6Kb)0A0#c92?*Is0qdw&X#wVNku)Z2CI^McAwf!W?qcACVw!dgBaCUPM9xuKHa~(%v zv()RuTnVX6lPUZ`)%-}thex`0qdZL^H47|6#|;{;z4*oVxN2$9Y dHab_4m~af3aJ(l_^HCyq@Y^aeBo91$*8iQ?a-{$O literal 0 HcmV?d00001 diff --git a/add_position.py b/add_position.py new file mode 100644 index 0000000..d6b5312 --- /dev/null +++ b/add_position.py @@ -0,0 +1,51 @@ +from tkinter import * +from database import DatabaseMain + + +def add_posit(): + brand_to_parse = StringVar() + model_to_parse = StringVar() + cpu_to_parse = StringVar() + ram_to_parse = StringVar() + + add_pos = Toplevel() + add_pos.title('Nowa pozycja') + lab1 = Label(add_pos, text='Brand:') + lab1.grid(row=0, column=0) + f_brand = Entry(add_pos, textvariable=brand_to_parse, width=30) + f_brand.grid(row=0, column=1) + lab2 = Label(add_pos, text='Model:') + lab2.grid(row=1, column=0) + f_model = Entry(add_pos, textvariable=model_to_parse, width=30) + f_model.grid(row=1, column=1) + lab3 = Label(add_pos, text='CPU:') + lab3.grid(row=2, column=0) + f_cpu = Entry(add_pos, textvariable=cpu_to_parse, width=30) + f_cpu.grid(row=2, column=1) + lab4 = Label(add_pos, text='RAM:') + lab4.grid(row=3, column=0) + f_ram = Entry(add_pos, textvariable=ram_to_parse, width=30) + f_ram.grid(row=3, column=1) + lab5 = Label(add_pos, text=' ') + lab5.grid(row=5, column=0) + + #brand_to_parse = brand_to_parse.get() + #model_to_parse = brand_to_parse.get() + #cpu_to_parse = brand_to_parse.get() + #ram_to_parse = brand_to_parse.get() + + # return brand_to_parse, model_to_parse, cpu_to_parse, ram_to_parse + + def insert_new_data_to_db(): + DatabaseMain().insert_data(brand_to_parse.get(), + model_to_parse.get(), cpu_to_parse.get(), ram_to_parse.get()) + f_brand.delete(0, END) + f_model.delete(0, END) + f_cpu.delete(0, END) + f_ram.delete(0, END) + lab6 = Label(add_pos, text='success!, add new item') + lab6.grid(row=5, column=1) + + button_confirm = Button(add_pos, text='Dodaj', borderwidth=3, + width=25, height=3, command=insert_new_data_to_db) + button_confirm.grid(row=4, column=1) diff --git a/database.py b/database.py new file mode 100644 index 0000000..389d661 --- /dev/null +++ b/database.py @@ -0,0 +1,78 @@ +import sqlite3 + + +class DatabaseMain(): + + def __init__(self): + self.database_name = 'towary_main.db' + self.conn = None + self.c = None + + def _create_or_connect_to_db(self): + # create a database or connect to one + self.conn = sqlite3.connect(self.database_name) + + def _create_cursor(self): + # create cursor + self.c = self.conn.cursor() + + def _create_table(self): + self.c.execute("""CREATE TABLE IF NOT EXISTS computers ( + com_id INTEGER PRIMARY KEY AUTOINCREMENT, + com_brand text, + com_model text, + com_cpu text, + com_ram text + )""") + + def _show_table(self): + self.c.execute("SELECT * FROM computers") + print(self.c.fetchall()) + + def _insert_value_to_table(self, parsed_com_brand, parsed_com_model, parsed_com_cpu, parsed_com_ram): + self.c.execute(f"""INSERT INTO COMPUTERS ( + com_brand, + com_model, + com_cpu, + com_ram + ) + VALUES ( + "{parsed_com_brand}", + "{parsed_com_model}", + "{parsed_com_cpu}", + "{parsed_com_ram}" + )""") + + def _commit_to_db(self): + self.conn.commit() + + def _close_db(self): + self.conn.close() + + def initialize_db(self): + self._create_or_connect_to_db() + self._create_cursor() + self._create_table() + self._commit_to_db() + self._close_db() + + def show_db(self): + self._create_or_connect_to_db() + self._create_cursor() + self._show_table() + self._close_db() + + def insert_data(self, parsed_com_brand, parsed_com_model, parsed_com_cpu, parsed_com_ram): + self._create_or_connect_to_db() + self._create_cursor() + self._insert_value_to_table( + parsed_com_brand, parsed_com_model, parsed_com_cpu, parsed_com_ram) + self._commit_to_db() + self._close_db() + + def drop_db(self): + self._create_or_connect_to_db() + self._create_cursor() + self.c.execute("DROP TABLE computers") + self._commit_to_db() + self._close_db() diff --git a/main_window.py b/main_window.py new file mode 100644 index 0000000..bda304d --- /dev/null +++ b/main_window.py @@ -0,0 +1,57 @@ +from add_position import add_posit +from tkinter import * +import os +from database import DatabaseMain + + +root = Tk() +root.title('Manager towaru') +# root.geometry('600x400') + +# def insert_new_data_to_db(brand_to_parse): +#DatabaseMain().insert_data(brand_to_parse, "g1", "i7", "8gb dd5") + + +def show_base(): + DatabaseMain().show_db() + + +def hello(): + hello_label = Label(root, text='Hello ') + hello_label.grid(row=5, column=0) + + +separe_label = Label(root, text=' ') +separe_label.grid(row=1, column=1) + + +button_add = Button(root, text='Dodaj nowy plik dostawy', borderwidth=3, + width=25, height=3, command=hello) +button_add.grid(row=1, column=0) + +button_view = Button(root, text='Podgląd bazy', borderwidth=3, + width=25, height=3, command=show_base) +button_view.grid(row=2, column=0) + +button_view = Button(root, text='Dodaj pozycje', borderwidth=3, + width=25, height=3, command=add_posit) +button_view.grid(row=3, column=0) + +button_del = Button(root, text='Usuń pozycje', borderwidth=3, + width=25, height=3, command=hello) +button_del.grid(row=4, column=0) + +button_create = Button(root, text='Utwórz etykiete', borderwidth=3, + width=25, height=3, command=hello) +button_create.grid(row=1, column=2) + + +button_quit = Button(root, text='Zamknij program', borderwidth=3, + width=25, height=3, command=root.quit) +button_quit.grid(row=4, column=2) + +DatabaseMain().initialize_db() + + +root.mainloop() +DatabaseMain().drop_db()