Procházet zdrojové kódy

[Bug Fix] Fix `FileExistsError` when using Embedchain in multithreading setting (#1056)

Deshraj Yadav před 1 rokem
rodič
revize
6be29f5bed
4 změnil soubory, kde provedl 5 přidání a 9 odebrání
  1. 2 2
      embedchain/cli.py
  2. 1 3
      embedchain/client.py
  3. 1 3
      embedchain/telemetry/posthog.py
  4. 1 1
      pyproject.toml

+ 2 - 2
embedchain/cli.py

@@ -356,7 +356,7 @@ def deploy_render():
         console.print(f"❌ [bold red]An error occurred: {e}[/bold red]")
     except FileNotFoundError:
         console.print(
-            "❌ [bold red]'render' command not found. Please ensure Render CLI is installed and in your PATH.[/bold red]"
+            "❌ [bold red]'render' command not found. Please ensure Render CLI is installed and in your PATH.[/bold red]"  # noqa:E501
         )
 
 
@@ -371,7 +371,7 @@ def deploy_gradio_app():
         console.print(f"❌ [bold red]An error occurred: {e}[/bold red]")
     except FileNotFoundError:
         console.print(
-            "❌ [bold red]'gradio' command not found. Please ensure Gradio CLI is installed and in your PATH.[/bold red]"
+            "❌ [bold red]'gradio' command not found. Please ensure Gradio CLI is installed and in your PATH.[/bold red]"  # noqa:E501
         )
 
 

+ 1 - 3
embedchain/client.py

@@ -39,9 +39,7 @@ class Client:
         :return: user id
         :rtype: str
         """
-        if not os.path.exists(CONFIG_DIR):
-            os.makedirs(CONFIG_DIR)
-
+        os.makedirs(CONFIG_DIR, exist_ok=True)
         if os.path.exists(CONFIG_FILE):
             with open(CONFIG_FILE, "r") as f:
                 data = json.load(f)

+ 1 - 3
embedchain/telemetry/posthog.py

@@ -39,9 +39,7 @@ class AnonymousTelemetry:
         posthog_logger.disabled = True
 
     def _get_user_id(self):
-        if not os.path.exists(CONFIG_DIR):
-            os.makedirs(CONFIG_DIR)
-
+        os.makedirs(CONFIG_DIR, exist_ok=True)
         if os.path.exists(CONFIG_FILE):
             with open(CONFIG_FILE, "r") as f:
                 data = json.load(f)

+ 1 - 1
pyproject.toml

@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "embedchain"
-version = "0.1.42"
+version = "0.1.43"
 description = "Data platform for LLMs - Load, index, retrieve and sync any unstructured data"
 authors = [
     "Taranjeet Singh <taranjeet@embedchain.ai>",