"""PyInstaller entry point for the Linux `openworker` program (build_linux.sh). One program for the whole command line. Called as `openworker-server` (the bundle ships that name as a link to the same file) it runs the server instead, as the pip install does. """ import os import sys if __name__ == "__main__": # Runner mode first, before anything else is imported (coworker/sandbox/launch.py). # The cryptography library looks for OpenSSL's legacy-algorithms module and warns on # every start when it is not there ("OpenSSL 3's legacy provider failed to load"); the # Intel Mac build, with OpenSSL linked in statically, has no such module. OpenWorker # uses no legacy algorithm, so tell it not to look. os.environ.setdefault("CRYPTOGRAPHY_OPENSSL_NO_LEGACY", "1") from coworker.sandbox.launch import maybe_run_runner maybe_run_runner(sys.argv[1:]) if os.path.basename(sys.argv[0]) == "openworker-server": from coworker.server.run import main as server_main server_main() else: from coworker.cli import main main()