Import crtfifi in try..catch

This commit is contained in:
Feodor Fitsner 2025-01-15 17:03:31 -08:00
parent f5a7d58d34
commit 66c68fb0ce
1 changed files with 18 additions and 17 deletions

View File

@ -1,10 +1,7 @@
const errorExitCode = 100; const errorExitCode = 100;
const pythonScript = """ const pythonScript = """
import certifi, os, runpy, socket, sys, traceback import os, runpy, socket, sys, traceback
os.environ["REQUESTS_CA_BUNDLE"] = certifi.where()
os.environ["SSL_CERT_FILE"] = certifi.where()
# fix for cryptography package # fix for cryptography package
os.environ["CRYPTOGRAPHY_OPENSSL_NO_LEGACY"] = "1" os.environ["CRYPTOGRAPHY_OPENSSL_NO_LEGACY"] = "1"
@ -56,21 +53,8 @@ def initialize_ctypes():
ctypes.CDLL.__init__ = CDLL_init_override ctypes.CDLL.__init__ = CDLL_init_override
initialize_ctypes() initialize_ctypes()
if os.getenv("FLET_PLATFORM") == "android":
import ssl
def create_default_context(
purpose=ssl.Purpose.SERVER_AUTH, *, cafile=None, capath=None, cadata=None
):
return ssl.create_default_context(
purpose=purpose, cafile=certifi.where(), capath=capath, cadata=cadata
)
ssl._create_default_https_context = create_default_context
out_file = open("{outLogFilename}", "w+", buffering=1) out_file = open("{outLogFilename}", "w+", buffering=1)
callback_socket_addr = os.getenv("FLET_PYTHON_CALLBACK_SOCKET_ADDR") callback_socket_addr = os.getenv("FLET_PYTHON_CALLBACK_SOCKET_ADDR")
@ -93,6 +77,23 @@ sys.exit = flet_exit
ex = None ex = None
try: try:
import certifi
os.environ["REQUESTS_CA_BUNDLE"] = certifi.where()
os.environ["SSL_CERT_FILE"] = certifi.where()
if os.getenv("FLET_PLATFORM") == "android":
import ssl
def create_default_context(
purpose=ssl.Purpose.SERVER_AUTH, *, cafile=None, capath=None, cadata=None
):
return ssl.create_default_context(
purpose=purpose, cafile=certifi.where(), capath=capath, cadata=cadata
)
ssl._create_default_https_context = create_default_context
sys.argv = {argv} sys.argv = {argv}
runpy.run_module("{module_name}", run_name="__main__") runpy.run_module("{module_name}", run_name="__main__")
except Exception as e: except Exception as e: