Skip to content

Commit 85e77de

Browse files
committed
fix: load dotenv from cwd
1 parent 9f88719 commit 85e77de

15 files changed

+32
-40
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "uipath"
3-
version = "2.1.23"
3+
version = "2.1.24"
44
description = "Python SDK and CLI for UiPath Platform, enabling programmatic interaction with automation services, process management, and deployment tools."
55
readme = { file = "README.md", content-type = "text/markdown" }
66
requires-python = ">=3.10"

src/uipath/_cli/_auth/_auth_server.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@
77
import time
88
from typing import Optional
99

10-
from dotenv import load_dotenv
11-
10+
from .._utils._common import load_environment_variables
1211
from ._oidc_utils import get_auth_config
1312

14-
load_dotenv(override=True)
15-
13+
load_environment_variables()
1614
# Server port
1715
PORT = 6234
1816

src/uipath/_cli/_utils/_common.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from urllib.parse import urlparse
44

55
import click
6+
from dotenv import find_dotenv, load_dotenv
67

78
from ..spinner import Spinner
89

@@ -102,3 +103,7 @@ def clean_directory(directory: str) -> None:
102103

103104
if os.path.isfile(file_path) and file_name.endswith(".py"):
104105
os.remove(file_path)
106+
107+
108+
def load_environment_variables():
109+
load_dotenv(dotenv_path=find_dotenv(usecwd=True), override=True)

src/uipath/_cli/cli_auth.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,17 @@
66
import webbrowser
77

88
import click
9-
from dotenv import load_dotenv
109

1110
from ..telemetry import track
1211
from ._auth._auth_server import HTTPServer
1312
from ._auth._client_credentials import ClientCredentialsService
1413
from ._auth._oidc_utils import get_auth_config, get_auth_url
1514
from ._auth._portal_service import PortalService, select_tenant
1615
from ._auth._utils import update_auth_file, update_env_file
17-
from ._utils._common import environment_options
16+
from ._utils._common import environment_options, load_environment_variables
1817
from ._utils._console import ConsoleLogger
1918

20-
load_dotenv(override=True)
19+
load_environment_variables()
2120
console = ConsoleLogger()
2221

2322

src/uipath/_cli/cli_eval.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
from typing import List, Optional, Tuple
66

77
import click
8-
from dotenv import load_dotenv
8+
9+
from uipath._cli._utils._common import load_environment_variables
910

1011
from .._utils.constants import ENV_JOB_ID
1112
from ..telemetry import track
1213
from ._evals.evaluation_service import EvaluationService
1314
from ._utils._console import ConsoleLogger
1415

1516
console = ConsoleLogger()
16-
load_dotenv(override=True)
17+
load_environment_variables()
1718

1819

1920
class LiteralOption(click.Option):

src/uipath/_cli/cli_init.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
from typing import Any, Dict, Optional
77

88
import click
9-
from dotenv import load_dotenv
109

1110
from .._utils.constants import ENV_TELEMETRY_ENABLED
1211
from ..telemetry import track
1312
from ..telemetry._constants import _PROJECT_KEY, _TELEMETRY_CONFIG_FILE
13+
from ._utils._common import load_environment_variables
1414
from ._utils._console import ConsoleLogger
1515
from ._utils._input_args import generate_args
1616
from ._utils._parse_ast import generate_bindings_json
1717
from .middlewares import Middlewares
1818

1919
console = ConsoleLogger()
20-
20+
load_environment_variables()
2121
CONFIG_PATH = "uipath.json"
2222

2323

@@ -125,9 +125,6 @@ def write_config_file(config_data: Dict[str, Any]) -> None:
125125
@track
126126
def init(entrypoint: str, infer_bindings: bool) -> None:
127127
"""Create uipath.json with input/output schemas and bindings."""
128-
current_path = os.getcwd()
129-
load_dotenv(os.path.join(current_path, ".env"), override=True)
130-
131128
with console.spinner("Initializing UiPath project ..."):
132129
current_directory = os.getcwd()
133130
generate_env_file(current_directory)

src/uipath/_cli/cli_invoke.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import click
77
import httpx
8-
from dotenv import load_dotenv
98

109
from ._utils._console import ConsoleLogger
1110

@@ -16,12 +15,12 @@
1615

1716
from .._utils._ssl_context import get_httpx_client_kwargs
1817
from ..telemetry import track
19-
from ._utils._common import get_env_vars
18+
from ._utils._common import get_env_vars, load_environment_variables
2019
from ._utils._folders import get_personal_workspace_info
2120
from ._utils._processes import get_release_info
2221

2322
logger = logging.getLogger(__name__)
24-
load_dotenv(override=True)
23+
load_environment_variables()
2524
console = ConsoleLogger()
2625

2726

@@ -63,8 +62,6 @@ def invoke(
6362
with open(file) as f:
6463
input = f.read()
6564
with console.spinner("Loading configuration ..."):
66-
current_path = os.getcwd()
67-
load_dotenv(os.path.join(current_path, ".env"), override=True)
6865
[base_url, token] = get_env_vars()
6966

7067
url = f"{base_url}/orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs"

src/uipath/_cli/cli_publish.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44

55
import click
66
import httpx
7-
from dotenv import load_dotenv
87

98
from .._utils._ssl_context import get_httpx_client_kwargs
109
from ..telemetry import track
11-
from ._utils._common import get_env_vars
10+
from ._utils._common import get_env_vars, load_environment_variables
1211
from ._utils._console import ConsoleLogger
1312
from ._utils._folders import get_personal_workspace_info
1413
from ._utils._processes import get_release_info
1514

1615
console = ConsoleLogger()
16+
load_environment_variables()
1717

1818

1919
def get_most_recent_package():
@@ -70,9 +70,6 @@ def get_available_feeds(
7070
@track
7171
def publish(feed):
7272
"""Publish the package."""
73-
current_path = os.getcwd()
74-
load_dotenv(os.path.join(current_path, ".env"), override=True)
75-
7673
[base_url, token] = get_env_vars()
7774
headers = {"Authorization": f"Bearer {token}"}
7875

src/uipath/_cli/cli_pull.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
from typing import Dict, Set
1818

1919
import click
20-
from dotenv import load_dotenv
2120

2221
from ..telemetry import track
22+
from ._utils._common import load_environment_variables
2323
from ._utils._console import ConsoleLogger
2424
from ._utils._constants import UIPATH_PROJECT_ID
2525
from ._utils._studio_project import (
@@ -30,7 +30,7 @@
3030
)
3131

3232
console = ConsoleLogger()
33-
load_dotenv(override=True)
33+
load_environment_variables()
3434

3535

3636
def compute_normalized_hash(content: str) -> str:

src/uipath/_cli/cli_push.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
from urllib.parse import urlparse
66

77
import click
8-
from dotenv import load_dotenv
98

109
from ..telemetry import track
1110
from ._push.sw_file_handler import SwFileHandler
11+
from ._utils._common import load_environment_variables
1212
from ._utils._console import ConsoleLogger
1313
from ._utils._constants import (
1414
UIPATH_PROJECT_ID,
@@ -21,7 +21,7 @@
2121
from ._utils._uv_helpers import handle_uv_operations
2222

2323
console = ConsoleLogger()
24-
load_dotenv(override=True)
24+
load_environment_variables()
2525

2626

2727
def get_org_scoped_url(base_url: str) -> str:

0 commit comments

Comments
 (0)