Byaidu 1 год назад
Родитель
Сommit
a48b464983
2 измененных файлов с 9 добавлено и 9 удалено
  1. 5 5
      pdf2zh/gui.py
  2. 4 4
      pdf2zh/translator.py

+ 5 - 5
pdf2zh/gui.py

@@ -50,7 +50,7 @@ page_map = {
 }
 
 flag_demo = False
-if os.environ.get("PDF2ZH_DEMO"):
+if os.getenv("PDF2ZH_DEMO"):
     flag_demo = True
     service_map = {
         "Google": GoogleTranslator,
@@ -59,8 +59,8 @@ if os.environ.get("PDF2ZH_DEMO"):
         "First": [0],
         "First 20 pages": list(range(0, 20)),
     }
-    client_key = os.environ.get("PDF2ZH_CLIENT_KEY")
-    server_key = os.environ.get("PDF2ZH_SERVER_KEY")
+    client_key = os.getenv("PDF2ZH_CLIENT_KEY")
+    server_key = os.getenv("PDF2ZH_SERVER_KEY")
 
 
 def verify_recaptcha(response):
@@ -150,7 +150,7 @@ def translate(
     lang_to = lang_map[lang_to]
 
     for i, env in enumerate(translator.envs.items()):
-        os.environ.setdefault(env[0], envs[i])
+        os.putenv(env[0], envs[i])
 
     print(f"Files before translation: {os.listdir(output)}")
 
@@ -317,7 +317,7 @@ with gr.Blocks(
                     _envs.append(gr.update(visible=False, value=""))
                 for i, env in enumerate(translator.envs.items()):
                     _envs[i] = gr.update(
-                        visible=True, label=env[0], value=os.environ.get(env[0], env[1])
+                        visible=True, label=env[0], value=os.getenv(env[0], env[1])
                     )
                 return _envs
 

+ 4 - 4
pdf2zh/translator.py

@@ -156,7 +156,7 @@ class DeepLTranslator(BaseTranslator):
     def __init__(self, service, lang_out, lang_in, model):
         super().__init__(service, lang_out, lang_in, model)
         self.session = requests.Session()
-        server_url = os.getenv("DEEPL_SERVER_URL")
+        server_url = os.getenv("DEEPL_SERVER_URL", self.envs["DEEPL_SERVER_URL"])
         auth_key = os.getenv("DEEPL_AUTH_KEY")
         self.client = deepl.Translator(auth_key, server_url=server_url)
 
@@ -177,7 +177,7 @@ class DeepLXTranslator(BaseTranslator):
 
     def __init__(self, service, lang_out, lang_in, model):
         super().__init__(service, lang_out, lang_in, model)
-        self.endpoint = os.getenv("DEEPLX_ENDPOINT")
+        self.endpoint = os.getenv("DEEPLX_ENDPOINT", self.envs["DEEPLX_ENDPOINT"])
         self.session = requests.Session()
 
     def translate(self, text):
@@ -252,8 +252,8 @@ class AzureTranslator(BaseTranslator):
 
     def __init__(self, service, lang_out, lang_in, model):
         super().__init__(service, lang_out, lang_in, model)
-        endpoint = os.environ["AZURE_ENDPOINT"]
-        api_key = os.environ["AZURE_APIKEY"]
+        endpoint = os.getenv("AZURE_ENDPOINT", self.envs["AZURE_ENDPOINT"])
+        api_key = os.getenv("AZURE_APIKEY")
         credential = AzureKeyCredential(api_key)
         self.client = TextTranslationClient(
             endpoint=endpoint, credential=credential, region="chinaeast2"