From 7fee58331160e9fa69133c3228f11abcb0e5555e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Doubravsk=C3=BD?= Date: Thu, 17 Jul 2025 19:53:05 +0200 Subject: [PATCH] File structure set --- .gitignore | 1 + Logic/Filehandler.py | 37 +++++++++++++++++++++++++++++++++++++ Test/Startup.py | 3 +++ UI/GUI.py | 43 +++++++++++++++++++++++++++++++++++++++++++ Vault.py | 41 +++++------------------------------------ 5 files changed, 89 insertions(+), 36 deletions(-) create mode 100644 Logic/Filehandler.py create mode 100644 Test/Startup.py create mode 100644 UI/GUI.py diff --git a/.gitignore b/.gitignore index e69de29..ba0430d 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ \ No newline at end of file diff --git a/Logic/Filehandler.py b/Logic/Filehandler.py new file mode 100644 index 0000000..cf60019 --- /dev/null +++ b/Logic/Filehandler.py @@ -0,0 +1,37 @@ +import zipfile +import os + +def vytvor_zip(zip_path, soubory): + with zipfile.ZipFile(zip_path, 'w') as zipf: + for soubor in soubory: + zipf.write(soubor) + +def extrahuj_zip(zip_path, cilovy_adresar): + with zipfile.ZipFile(zip_path, 'r') as zipf: + zipf.extractall(cilovy_adresar) + +def vypis_obsah_zip(zip_path): + with zipfile.ZipFile(zip_path, 'r') as zipf: + for nazev in zipf.namelist(): + print(nazev) + +def pridej_do_zip(zip_path, soubor): + with zipfile.ZipFile(zip_path, 'a') as zipf: + zipf.write(soubor) + +def prepis_soubor_v_zipu(zip_path, novy_soubor, jmeno_v_zipu=None): + jmeno_v_zipu = jmeno_v_zipu or os.path.basename(novy_soubor) + temp_zip = zip_path + '.tmp' + + with zipfile.ZipFile(zip_path, 'r') as zip_read, \ + zipfile.ZipFile(temp_zip, 'w') as zip_write: + for item in zip_read.infolist(): + if item.filename != jmeno_v_zipu: + data = zip_read.read(item.filename) + zip_write.writestr(item, data) + zip_write.write(novy_soubor, arcname=jmeno_v_zipu) + + os.replace(temp_zip, zip_path) + +#vytvor_zip("test.vf", ["material_hardness.xlsx", "material_denominations.xlsx"]) +#vypis_obsah_zip("test.vf") \ No newline at end of file diff --git a/Test/Startup.py b/Test/Startup.py new file mode 100644 index 0000000..cc62c4a --- /dev/null +++ b/Test/Startup.py @@ -0,0 +1,3 @@ +def startup_test(): + print("Zahajuji testování") + print("V pořádku") \ No newline at end of file diff --git a/UI/GUI.py b/UI/GUI.py new file mode 100644 index 0000000..43b35fd --- /dev/null +++ b/UI/GUI.py @@ -0,0 +1,43 @@ +import tkinter as tk +from tkinter import ttk +from Logic.Filehandler import vytvor_zip + +def run_app(): + root = tk.Tk() + root.title("Three Tab GUI") + root.geometry("1280x720") + + notebook = ttk.Notebook(root) + notebook.pack(expand=True, fill='both') + + tab1 = ttk.Frame(notebook) + tab2 = ttk.Frame(notebook) + tab3 = ttk.Frame(notebook) + + notebook.add(tab1, text="Tab 1") + notebook.add(tab2, text="Tab 2") + notebook.add(tab3, text="Tab 3") + + label1 = ttk.Label(tab1, text="Welcome to Tab 1") + columns = ("Name", "Age", "Occupation") + + tree = ttk.Treeview(tab1, columns=columns, show='headings') + + # Define column headers + for col in columns: + tree.heading(col, text=col) + tree.column(col, anchor='center', width=150) + + label1.pack(pady=20) + tree.pack(pady=20) + + label2 = ttk.Label(tab2, text="This is Tab 2") + label2.pack(pady=20) + + label3 = ttk.Label(tab3, text="You are in Tab 3") + label3.pack(pady=20) + + root.mainloop() + +if __name__ == "__main__": + run_app() \ No newline at end of file diff --git a/Vault.py b/Vault.py index d30a0db..d4a3137 100644 --- a/Vault.py +++ b/Vault.py @@ -1,37 +1,6 @@ -import zipfile -import os +from UI.GUI import run_app +from Logic.Filehandler import * +from Test.Startup import startup_test -def vytvor_zip(zip_path, soubory): - with zipfile.ZipFile(zip_path, 'w') as zipf: - for soubor in soubory: - zipf.write(soubor) - -def extrahuj_zip(zip_path, cilovy_adresar): - with zipfile.ZipFile(zip_path, 'r') as zipf: - zipf.extractall(cilovy_adresar) - -def vypis_obsah_zip(zip_path): - with zipfile.ZipFile(zip_path, 'r') as zipf: - for nazev in zipf.namelist(): - print(nazev) - -def pridej_do_zip(zip_path, soubor): - with zipfile.ZipFile(zip_path, 'a') as zipf: - zipf.write(soubor) - -def prepis_soubor_v_zipu(zip_path, novy_soubor, jmeno_v_zipu=None): - jmeno_v_zipu = jmeno_v_zipu or os.path.basename(novy_soubor) - temp_zip = zip_path + '.tmp' - - with zipfile.ZipFile(zip_path, 'r') as zip_read, \ - zipfile.ZipFile(temp_zip, 'w') as zip_write: - for item in zip_read.infolist(): - if item.filename != jmeno_v_zipu: - data = zip_read.read(item.filename) - zip_write.writestr(item, data) - zip_write.write(novy_soubor, arcname=jmeno_v_zipu) - - os.replace(temp_zip, zip_path) - -#vytvor_zip("test.vf", ["material_hardness.xlsx", "material_denominations.xlsx"]) -vypis_obsah_zip("test.vf") \ No newline at end of file +startup_test() +run_app() \ No newline at end of file