Skip to content

Commit c9e8f49

Browse files
authored
Add files via upload
1 parent 51b1148 commit c9e8f49

File tree

3 files changed

+132
-0
lines changed

3 files changed

+132
-0
lines changed

EzPython.py

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
from cProfile import label
2+
from tkinter import Tk as tk
3+
from tkinter import Toplevel, Button, Label, Entry, messagebox
4+
import os
5+
6+
from click import edit
7+
8+
window = tk()
9+
10+
# Commands
11+
def new_file(filename, entry):
12+
entry.delete(0, 'end')
13+
open(filename + ".py", 'a').close()
14+
messagebox.showinfo("New File", "New file created")
15+
16+
def add_print(text, filename, entry):
17+
file = open(filename, 'a')
18+
entry.delete(0, 'end')
19+
file.write(f"print(f\"{text}\")" + "\n")
20+
file.close()
21+
messagebox.showinfo("Add text on Console", "Text on Console added", parent=editwindow)
22+
23+
def add_variable(variable, filename, entry):
24+
file = open(filename, 'a')
25+
entry.delete(0, 'end')
26+
var = variable.split(",")[0]
27+
val = variable.split(",")[1].replace(" ", "")
28+
try:
29+
val = int(val)
30+
except:
31+
try:
32+
val = float(val)
33+
except:
34+
val = "\"" + val + "\""
35+
file.write(f"{var} = {val}" + "\n")
36+
file.close()
37+
messagebox.showinfo("Add variable", "Variable added", parent=editwindow)
38+
39+
def add_input(variable, filename, entry):
40+
file = open(filename, 'a')
41+
entry.delete(0, 'end')
42+
var = variable.split(",")[0]
43+
val = variable.split(",")[1].replace(" ", "")
44+
file.write(f"{var} = input(\"{val}\")" + "\n")
45+
file.close()
46+
messagebox.showinfo("Add input", "Input added", parent=editwindow)
47+
48+
49+
def open_file(filename, entry):
50+
entry.delete(0, 'end')
51+
global window
52+
try:
53+
global editwindow
54+
editwindow = Toplevel(window)
55+
editwindow.title(filename[:-3])
56+
editwindow.geometry("750x750")
57+
editwindow.resizable(False, False)
58+
editwindow.configure(background="#bebebe")
59+
Label(editwindow, text=filename[:-3], font=("Arial", 20), bg="#bebebe").pack()
60+
Label(editwindow, text="", bg="#bebebe").pack()
61+
Label(editwindow, text="Text to show on Console (use {variable_name} to show a variable)", bg="#bebebe").pack()
62+
textprint = Entry(editwindow)
63+
textprint.pack()
64+
Button(editwindow, text="Add text on Console", command=lambda: add_print(textprint.get(), filename, textprint)).pack()
65+
Label(editwindow, text="", bg="#bebebe").pack()
66+
Label(editwindow, text="Create Variable (write: variable_name, variable value)", bg="#bebebe").pack()
67+
addvariable = Entry(editwindow)
68+
addvariable.pack()
69+
Button(editwindow, text="Add variable", command=lambda: add_variable(addvariable.get(), filename, addvariable)).pack()
70+
Label(editwindow, text="", bg="#bebebe").pack()
71+
Label(editwindow, text="Add input Variable (write: variable_name, Input String)", bg="#bebebe").pack()
72+
addinput = Entry(editwindow)
73+
addinput.pack()
74+
Button(editwindow, text="Add input", command=lambda: add_input(addinput.get(), filename, addinput)).pack()
75+
except:
76+
messagebox.showerror("Open File", "File not found")
77+
78+
def update(window):
79+
window.destroy()
80+
os.system("python3 update.py")
81+
exit()
82+
83+
84+
85+
window.geometry("750x750")
86+
window.title("EzPython")
87+
window.resizable(False, False)
88+
window.configure(background="#bebebe")
89+
Label(window, text="EzPython", font=("Arial", 20), bg="#bebebe").pack()
90+
Label(window, text="", bg="#bebebe").pack()
91+
Label(window, text="New File Name", bg="#bebebe").pack()
92+
filename = Entry(window)
93+
filename.pack()
94+
Button(window, text="New File", command=lambda: new_file(filename.get().replace(" ", "_"), filename)).pack()
95+
Label(window, text="", bg="#bebebe").pack()
96+
Label(window, text="Open File Name", bg="#bebebe").pack()
97+
openfilename = Entry(window)
98+
openfilename.pack()
99+
Button(window, text="Open File", command=lambda: open_file(openfilename.get().replace(" ", "_") + ".py", openfilename)).pack()
100+
Label(window, text="", bg="#bebebe").pack()
101+
Button(window, text="Update Software", command=lambda: update(window)).pack()
102+
103+
window.mainloop()

update.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from tkinter import Tk as tk
2+
from tkinter import Label, messagebox
3+
import requests, os
4+
5+
window = tk()
6+
window.title("Update")
7+
window.geometry("500x500")
8+
window.resizable(False, False)
9+
window.configure(background="#bebebe")
10+
Label(window, text="Update", font=("Arial", 20), bg="#bebebe").pack()
11+
Label(window, text="", bg="#bebebe").pack()
12+
Label(window, text="Looking for updates...", bg="#bebebe").pack()
13+
req = requests.get("https://raw.githubusercontent.com/HexyeDEV/EzPython/main/version.json").json()
14+
15+
current_version = open("version.txt", "r").read()
16+
f = open("version.txt", "w")
17+
18+
if req['version'] != current_version:
19+
messagebox.showinfo("Update", "Update available, Installing it Now")
20+
f.write(req['version'])
21+
new_file = requests.get("https://raw.githubusercontent.com/HexyeDEV/EzPython/main/src/EzPython.py").text
22+
open("EzPython.py", 'w').write(new_file).close()
23+
messagebox.showinfo("Update", "Update installed")
24+
exit()
25+
else:
26+
messagebox.showinfo("Update", "No updates available")
27+
os.system("python3 EzPython.py")
28+
exit()

version.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.0.2

0 commit comments

Comments
 (0)