diff --git a/.gitignore b/.gitignore index 5789dc0..1f220b8 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,6 @@ plugins/signatures.json user_data/ customPlugins/ -cache/ \ No newline at end of file +cache/ +dist/ +build/ \ No newline at end of file diff --git a/main.py b/main.py index cb76ed2..8ffefe0 100644 --- a/main.py +++ b/main.py @@ -1613,4 +1613,4 @@ if __name__ == '__main__': if "--debug" in sys.argv: app.run(debug=True,host='0.0.0.0') else: - app.run(host='0.0.0.0') \ No newline at end of file + app.run(host='0.0.0.0',threaded=True) \ No newline at end of file diff --git a/main.spec b/main.spec new file mode 100644 index 0000000..deb6742 --- /dev/null +++ b/main.spec @@ -0,0 +1,63 @@ +# -*- mode: python ; coding: utf-8 -*- + +import compileall +from PyInstaller.utils.hooks import collect_data_files +import os + +compileall.compile_dir('.', force=True) + + + +datas = [ + ('templates', 'templates'), + ('assets', 'assets'), + ('themes', 'themes'), + ('plugins', 'plugins') +] +hiddenimports = [ + 'plugins.automations', + 'plugins.batching', + 'plugins.customPlugins', + 'plugins.renewal', + 'plugins.varo' +] + +# Copy the plugins folder to the dist folder +os.system(f'cp -r plugins dist/') + +a = Analysis( + ['main.py'], + pathex=[], + binaries=[], + datas=datas, + hiddenimports=hiddenimports, + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='FireWallet', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + onefile=False, +)