Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import filedialog as fd
- import base64
- tk.Tk().withdraw()
- with open(fd.askopenfilename(title="Select source code file", filetypes=[("Techpad Executable Python Files", ".tep"), ("Text Files", ".txt"), ("All Files", "*")]), "r") as f:
- code = f.read()
- with open(fd.askopenfilename(title="Select info file", filetypes=[("Info Files", ".info"), ("Text Files", ".txt"), ("All Files", "*")]), "r") as f:
- info = f.read()
- with open(fd.askopenfilename(title="Select icon file", filetypes=[("PNG Images", ".png"), ("All Files", "*")]), "rb") as f:
- icon = f.read()
- print("Data Received")
- print("Compiling code...", end="")
- try:
- code_c = base64.b64encode(code.encode("ascii"))
- except UnicodeEncodeError:
- input("Failed to compile code: The code contains a non-ascii character. Please use unicode escape codes to use unicode characters.")
- sys.exit()
- print("Complete")
- print("Compiling info...", end="")
- try:
- info_c = base64.b64encode(info.encode("ascii"))
- except UnicodeEncodeError:
- input("Failed to compile info: The info contains a non-ascii character. Please use unicode escape codes to use unicode characters.")
- sys.exit()
- print("Complete")
- print("Formatting icon...", end="")
- try:
- icon_c = base64.b64encode(icon)
- except:
- input("Failed to format icon: The icon seems to not be in binary format.")
- sys.exit()
- print("Complete")
- print("Creating final executable...", end="")
- finalcode = f"TEBinicco(§IN){info_c.decode('ascii')}(§IC){icon_c.decode('ascii')}(§CO){code_c.decode('ascii')}(§EN)"
- print("Complete")
- with open(fd.asksaveasfilename(title="Save final executable", filetypes=[("Techpad Executable Binary Files", ".teb"), ("All Files", "*")], defaultextension=".teb"), "w") as f:
- f.write(finalcode)
- input("Compiling process finished with no errors")
Add Comment
Please, Sign In to add comment