Skip to content

Lion, do you want an update of your branch? #36

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 94 commits into
base: lion
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
14113fb
Update the update branch
CodingPengu007 Apr 15, 2025
35c64b4
Update the designs branch
CodingPengu007 Apr 15, 2025
3e35c13
Merge pull request #28 from CodingPengu007/lion
CodingPengu007 Apr 19, 2025
8fa28eb
Fixed a bug wich caused a failure with creating new users
Apr 19, 2025
ed75c1e
Updated README.md
CodingPengu007 Apr 21, 2025
204a4f6
Updated README.md
CodingPengu007 Apr 21, 2025
ca690e6
Fixed permission bug when accessing other users folders.
CodingPengu007 Apr 22, 2025
5e0379c
Fixed the bug made by a bug fix
CodingPengu007 Apr 22, 2025
3d535e4
Fixed hostname issue
CodingPengu007 Apr 22, 2025
ed7641d
Fixed some bugs
CodingPengu007 Apr 22, 2025
fc71295
Fixed issue created by bug fix
CodingPengu007 Apr 22, 2025
28bf044
Added query for signup failure
CodingPengu007 Apr 22, 2025
4460171
changed texteditor
CodingPengu007 Apr 22, 2025
75a95e7
Updated Licenses
Apr 22, 2025
9a96a1b
Updated .gitignore
Apr 22, 2025
0d7fc5e
Updated Licenses
Apr 22, 2025
524f516
Changed from getpass to maskpass
Apr 22, 2025
40ee88f
Updated envriroment handling
Apr 22, 2025
ac8a0a3
Updated envriroment handling, fixed bugs with package version and add…
Apr 23, 2025
4da24f3
Added pyproject.toml
Apr 23, 2025
95fd221
Formatted with Ruff
Apr 23, 2025
dfb73d7
Update README.md
CodingPengu007 Apr 23, 2025
fc903a4
Merge pull request #32 from CodingPengu007/CodingPengu007-patch-1
CodingPengu007 Apr 23, 2025
372ec28
Fixed bug that crashed program after login
CodingPengu007 Apr 23, 2025
7c5bf6c
Fixed some issues detected by ruff
CodingPengu007 Apr 23, 2025
4083581
Improved apt source handling
CodingPengu007 Apr 23, 2025
610515f
Even more legal stuff :(
CodingPengu007 Apr 23, 2025
6471709
fixed bug (maybe)
CodingPengu007 Apr 24, 2025
92cca2c
Fixed the bug really (hopefuly
CodingPengu007 Apr 24, 2025
64de6f9
Trying to find and fix the bug
CodingPengu007 Apr 24, 2025
5a80916
found bug
CodingPengu007 Apr 24, 2025
06b578c
fixed bug
CodingPengu007 Apr 24, 2025
21276c4
fixed bug
CodingPengu007 Apr 24, 2025
c62459c
fixed bug
CodingPengu007 Apr 24, 2025
88dac45
fixed bug
CodingPengu007 Apr 24, 2025
5c7b0e8
fixed bug
CodingPengu007 Apr 24, 2025
2e95c00
fixed bug
CodingPengu007 Apr 24, 2025
f913bf2
fixed bug
CodingPengu007 Apr 24, 2025
da8c126
fixed bug
CodingPengu007 Apr 24, 2025
ecf8b87
fixed bug
CodingPengu007 Apr 24, 2025
0ade37b
fixed bug
CodingPengu007 Apr 24, 2025
4456dae
fixed bug
CodingPengu007 Apr 24, 2025
92df80d
Enhanced windows startup script
CodingPengu007 Apr 24, 2025
c8b5829
Added GUI structure
CodingPengu007 Apr 24, 2025
66865e6
Added gui structure
CodingPengu007 Apr 24, 2025
dccd432
added pycache window
DonerKebab1231 Apr 24, 2025
bf0e7a0
Structured assets and fixed paths
CodingPengu007 Apr 24, 2025
6e05a0b
Fixed error message bug
CodingPengu007 Apr 24, 2025
b4296b8
Made startup faster
CodingPengu007 Apr 24, 2025
41a8926
Fixed bug with python modules on windows
CodingPengu007 Apr 24, 2025
c99322c
Fixed issues with Windows OS compatability
CodingPengu007 Apr 24, 2025
b720dcd
Fixed Windows OS compatebility bug
CodingPengu007 Apr 24, 2025
ecdd1fd
fixed import bug
CodingPengu007 Apr 24, 2025
9db685b
WINDOWS is a bastard
CodingPengu007 Apr 24, 2025
959fac1
Fixed bugs
CodingPengu007 Apr 24, 2025
ffaf23c
Fixed bugs
CodingPengu007 Apr 24, 2025
fb55ba7
tested program
CodingPengu007 Apr 24, 2025
015b3d9
Fixed bug
CodingPengu007 Apr 24, 2025
23d9af3
Added __pycache__ graphical query
CodingPengu007 Apr 25, 2025
e05150e
Merge branch 'main' into designs
CodingPengu007 Apr 25, 2025
40899be
Auto merging
CodingPengu007 Apr 25, 2025
0b14673
Formated with ruff
CodingPengu007 Apr 25, 2025
b582db5
Made paperwork :(
CodingPengu007 Apr 25, 2025
9445319
Merge pull request #34 from CodingPengu007/main
CodingPengu007 Apr 25, 2025
394f496
Made startup script way faster
CodingPengu007 Apr 25, 2025
6498d98
updated apt upgrade
CodingPengu007 Apr 25, 2025
ffda7ee
Merge pull request #35 from CodingPengu007/designs
CodingPengu007 Apr 25, 2025
680875d
startup warning added
DonerKebab1231 Apr 25, 2025
4025826
Merge branch 'designs' of https://github.com/CodingPengu007/0trace in…
DonerKebab1231 Apr 25, 2025
c4bbb37
Merge pull request #38 from CodingPengu007/main
CodingPengu007 Apr 25, 2025
43bfaec
Refreshed GUI
CodingPengu007 Apr 25, 2025
474c191
added new windows
DonerKebab1231 Apr 25, 2025
38f0c72
fixed a mistake
DonerKebab1231 Apr 25, 2025
06f9c89
Merge pull request #39 from CodingPengu007/gui
DonerKebab1231 Apr 25, 2025
cabc697
made some changes for the next update
CodingPengu007 Apr 25, 2025
0b197dc
Merge remote-tracking branch 'refs/remotes/origin/update' into update
CodingPengu007 Apr 25, 2025
d264e73
working on 0.0.7.5 update
CodingPengu007 Apr 25, 2025
6324ba7
embeded gui
CodingPengu007 Apr 25, 2025
aa0ebe9
changed program version
CodingPengu007 Apr 25, 2025
681b47f
Merge pull request #40 from CodingPengu007/update
CodingPengu007 Apr 25, 2025
9193900
fixed syntax error
CodingPengu007 Apr 25, 2025
9296731
fixed syntax error
CodingPengu007 Apr 25, 2025
5a05482
Merge pull request #41 from CodingPengu007/update
CodingPengu007 Apr 25, 2025
8e86a27
Fixed several bugs
CodingPengu007 Apr 25, 2025
71b1de7
Merge pull request #42 from CodingPengu007/update
CodingPengu007 Apr 25, 2025
3d58a84
Fixed bugs
CodingPengu007 Apr 25, 2025
7434a3e
Merge pull request #43 from CodingPengu007/update
CodingPengu007 Apr 25, 2025
00d6501
cache and invalid error icons fixed
DonerKebab1231 Apr 25, 2025
5e2211f
Adjusted Requirements
CodingPengu007 Apr 25, 2025
c470e6e
Merge pull request #44 from CodingPengu007/gui
CodingPengu007 Apr 28, 2025
b17350d
Sped up startup scripts
CodingPengu007 Apr 28, 2025
e0799f8
Sped up startup scripts
CodingPengu007 Apr 28, 2025
0b35dee
Sped up startup scripts
CodingPengu007 Apr 28, 2025
2045f41
Added testing features
CodingPengu007 Apr 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ Otrace/local/etc/hostname
Otrace/cache/
Otrace/local/opt/
Otrace/programs/apt/sources
**/__pycache__/
**/__pycache__/
/dev_test.py
865 changes: 863 additions & 2 deletions LEGAL_INFORMATION.md

Large diffs are not rendered by default.

895 changes: 895 additions & 0 deletions LICENSE.md

Large diffs are not rendered by default.

4 changes: 1 addition & 3 deletions Otrace/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
from . import local
from . import remote
from . import programs as prgms
from . import sys
from . import sys
1 change: 0 additions & 1 deletion Otrace/cache/del_pycache
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
n
1 change: 0 additions & 1 deletion Otrace/cache/warning
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
n
7 changes: 7 additions & 0 deletions Otrace/gui/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# from . import <filename>

from . import pycache
from . import startup_warning_query
from . import invalid_error
from . import cache_error
from . import startup_warning
Binary file added Otrace/gui/assets/cache_error/button_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/cache_error/image_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/cache_error/image_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/cache_error/image_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/cache_error/image_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/invalid_error/button_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/invalid_error/image_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/invalid_error/image_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/invalid_error/image_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/invalid_error/image_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/close_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/contra_box.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/disable_button.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/enable_button.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/intro_text.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/pro_box.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/settings_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/suggest_box.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/thumbs_down.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/pycache/thumbs_up.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/startup_warning/button_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/startup_warning/image_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/startup_warning/image_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/startup_warning/image_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/startup_warning/image_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Otrace/gui/assets/startup_warning/image_5.png
180 changes: 180 additions & 0 deletions Otrace/gui/cache_error.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@

#################################################################################
# LEGAL NOTICE AT THE BEGINNING
#################################################################################

# The graphical elements in this program were generated by the Tkinter Designer by Parth Jadhav
# https://github.com/ParthJadhav/Tkinter-Designer

# BSD 3-Clause License
# Copyright (c) 2021, Parth Jadhav
# All rights reserved.

# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# 1. Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
# 3. Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.

# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.


# This file was generated by the Tkinter Designer by Parth Jadhav
# https://github.com/ParthJadhav/Tkinter-Designer


from pathlib import Path

# from tkinter import *
# Explicit imports to satisfy Flake8
from tkinter import Tk, Canvas, Entry, Text, Button, PhotoImage, StringVar


import os

current_dir = os.path.dirname(os.path.abspath(__file__))
assets_path = os.path.join(current_dir, "assets", "startup_warning")



def relative_to_assets(path: str) -> Path:
return assets_path / Path(path)

def main():
window = Tk()

window.geometry("500x400")
window.configure(bg = "#383838")

icon = PhotoImage(file=os.path.join(current_dir, "assets", "cache_error", "image_1.png"))
window.iconphoto(False, icon)

window.title("Error")

canvas = Canvas(
window,
bg = "#383838",
height = 400,
width = 500,
bd = 0,
highlightthickness = 0,
relief = "ridge"
)

canvas.place(x = 0, y = 0)
canvas.create_rectangle(
498.0,
-1.0,
500.0,
401.0,
fill="#FF0004",
outline="")

canvas.create_rectangle(
0.0,
-1.0,
2.0,
401.0,
fill="#FF0004",
outline="")

canvas.create_rectangle(
-2.0,
0.23077392578125,
500.0,
2.23077392578125,
fill="#FF0004",
outline="")

canvas.create_rectangle(
-2.0,
30.0,
500.0,
32.0,
fill="#FF0004",
outline="")

canvas.create_rectangle(
-2.0,
398.0,
500.0,
400.0,
fill="#FF0004",
outline="")

canvas.create_text(
5.0,
1.0,
anchor="nw",
text="Error",
fill="#FF0004",
font=("Inter", 24 * -1)
)

image_image_1 = PhotoImage(
file=relative_to_assets("image_1.png"))
image_1 = canvas.create_image(
481.0,
18.0,
image=image_image_1
)

image_image_2 = PhotoImage(
file=relative_to_assets("image_2.png"))
image_2 = canvas.create_image(
250.0,
58.0,
image=image_image_2
)

image_image_3 = PhotoImage(
file=relative_to_assets("image_3.png"))
image_3 = canvas.create_image(
251.0,
183.0,
image=image_image_3
)

button_image_1 = PhotoImage(
file=relative_to_assets("button_1.png"))
button_1 = Button(
image=button_image_1,
borderwidth=0,
highlightthickness=0,
command=lambda: [window.destroy()],
relief="flat"
)
button_1.place(
x=140.0,
y=291.0,
width=220.0,
height=50.0
)

canvas.create_rectangle(
63.0,
2.0,
93.0,
32.0,
fill="#FFFFFF",
outline="")
window.resizable(False, False)
window.mainloop()

if __name__ == "__main__":
main()
179 changes: 179 additions & 0 deletions Otrace/gui/invalid_error.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
#################################################################################
# LEGAL NOTICE AT THE BEGINNING
#################################################################################

# The graphical elements in this program were generated by the Tkinter Designer by Parth Jadhav
# https://github.com/ParthJadhav/Tkinter-Designer

# BSD 3-Clause License
# Copyright (c) 2021, Parth Jadhav
# All rights reserved.

# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# 1. Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
# 3. Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.

# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.


# This file was generated by the Tkinter Designer by Parth Jadhav
# https://github.com/ParthJadhav/Tkinter-Designer


from pathlib import Path

# from tkinter import *
# Explicit imports to satisfy Flake8
from tkinter import Tk, Canvas, Entry, Text, Button, PhotoImage, StringVar



import os

current_dir = os.path.dirname(os.path.abspath(__file__))
assets_path = os.path.join(current_dir, "assets", "startup_warning")


def relative_to_assets(path: str) -> Path:
return assets_path / Path(path)

def main():
window = Tk()

window.geometry("500x400")
window.configure(bg = "#383838")

icon = PhotoImage(file=os.path.join(current_dir, "assets", "invalid_error", "image_1.png"))
window.iconphoto(False, icon)

window.title("Error")

canvas = Canvas(
window,
bg = "#383838",
height = 400,
width = 500,
bd = 0,
highlightthickness = 0,
relief = "ridge"
)

canvas.place(x = 0, y = 0)
canvas.create_rectangle(
498.0,
-1.0,
500.0,
401.0,
fill="#FF0004",
outline="")

canvas.create_rectangle(
0.0,
-1.0,
2.0,
401.0,
fill="#FF0004",
outline="")

canvas.create_rectangle(
-2.0,
0.23077392578125,
500.0,
2.23077392578125,
fill="#FF0004",
outline="")

canvas.create_rectangle(
-2.0,
30.0,
500.0,
32.0,
fill="#FF0004",
outline="")

canvas.create_rectangle(
-2.0,
398.0,
500.0,
400.0,
fill="#FF0004",
outline="")

image_image_1 = PhotoImage(
file=relative_to_assets("image_1.png"))
image_1 = canvas.create_image(
481.0,
18.0,
image=image_image_1
)

image_image_2 = PhotoImage(
file=relative_to_assets("image_2.png"))
image_2 = canvas.create_image(
252.0,
58.0,
image=image_image_2
)

image_image_3 = PhotoImage(
file=relative_to_assets("image_3.png"))
image_3 = canvas.create_image(
251.0,
183.0,
image=image_image_3
)

button_image_1 = PhotoImage(
file=relative_to_assets("button_1.png"))
button_1 = Button(
image=button_image_1,
borderwidth=0,
highlightthickness=0,
command=lambda: [window.destroy()],
relief="flat"
)
button_1.place(
x=140.0,
y=291.0,
width=220.0,
height=50.0
)

canvas.create_text(
5.0,
2.0,
anchor="nw",
text="Error",
fill="#FF0004",
font=("Inter", 24 * -1)
)

canvas.create_rectangle(
66.0,
1.0,
96.0,
31.0,
fill="#FFFFFF",
outline="")
window.resizable(False, False)
window.mainloop()

if __name__ == "__main__":
main()
Loading