diff --git a/Updater.py b/Updater.py old mode 100644 new mode 100755 index b9d3f18..d5a29db --- a/Updater.py +++ b/Updater.py @@ -1,6 +1,8 @@ #!/usr/bin/env python from tkinter import * from tkinter import filedialog +from tkinter.messagebox import * + import subprocess file = None @@ -9,18 +11,19 @@ def Install(): ip = e.get() print ("Installing ",file) print ("At ip ", ip) - + if file != None: subprocess.call(["python", "espota.py", "-i", ip, "-f", file]) + else: + showerror("Error", "Select a firmware first") def askopenfile(): global file - filename = filedialog.askopenfile(mode='r', filetypes=[('binaries', '*.bin')]) - file = filename.name - -root = Tk() -Ip = Text(root) + file = filedialog.askopenfilename(title='Select Firmware', filetypes=[('binaries', '*.bin')]) + +root = Tk() +root.title("Firmware Updater") button_opt = {'fill': constants.BOTH, 'padx': 5, 'pady': 5} Button(root, text='Select firmware', command=askopenfile).pack(**button_opt) @@ -30,8 +33,6 @@ e.pack() e.delete(0, END) e.insert(0, "192.168.0.XX") -buttonInstall = Button(root, text = 'Install', command = Install) -buttonInstall.pack(pady=20, padx = 20) +Button(root, text = 'Install', command = Install).pack(pady=20) - -root.mainloop() \ No newline at end of file +root.mainloop()