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 ()
0 commit comments