Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "uipath"
version = "2.1.31"
version = "2.1.32"
description = "Python SDK and CLI for UiPath Platform, enabling programmatic interaction with automation services, process management, and deployment tools."
readme = { file = "README.md", content-type = "text/markdown" }
requires-python = ">=3.10"
Expand Down
3 changes: 3 additions & 0 deletions src/uipath/_cli/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import click

from ._utils._common import load_environment_variables
from .cli_auth import auth as auth
from .cli_deploy import deploy as deploy # type: ignore
from .cli_dev import dev as dev
Expand Down Expand Up @@ -43,6 +44,8 @@ def _get_safe_version() -> str:
help="Display the current version of uipath.",
)
def cli(lv: bool, v: bool) -> None:
load_environment_variables()

if lv:
try:
version = importlib.metadata.version("uipath-langchain")
Expand Down
4 changes: 0 additions & 4 deletions src/uipath/_cli/_auth/_auth_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,8 @@
import time
from typing import Optional

from dotenv import load_dotenv

from ._oidc_utils import get_auth_config

load_dotenv(override=True)

# Server port
PORT = 6234

Expand Down
9 changes: 6 additions & 3 deletions src/uipath/_cli/_evals/progress_reporter.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
import json
import logging
import os
from typing import Any, List
from typing import TYPE_CHECKING, Any, List

if TYPE_CHECKING:
from uipath import UiPath

from uipath import UiPath
from uipath._cli._evals._evaluators import EvaluatorBase
from uipath._cli._evals._models._evaluation_set import EvaluationStatus
from uipath._cli._evals._models._evaluators import EvalItemResult, ScoreType
Expand All @@ -32,6 +34,8 @@ def __init__(
no_of_evals: Number of evaluations in the set
evaluators: List of evaluator instances
"""
from uipath import UiPath

self._eval_set_id = eval_set_id
self.agent_snapshot = agent_snapshot
self._no_of_evals = no_of_evals
Expand All @@ -46,7 +50,6 @@ def __init__(
logging.getLogger("uipath._cli.middlewares").setLevel(logging.CRITICAL)

console_logger = ConsoleLogger.get_instance()

uipath = UiPath()

self._eval_set_run_id = None
Expand Down
5 changes: 5 additions & 0 deletions src/uipath/_cli/_utils/_common.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from urllib.parse import urlparse

import click
from dotenv import find_dotenv, load_dotenv

from ..spinner import Spinner

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

if os.path.isfile(file_path) and file_name.endswith(".py"):
os.remove(file_path)


def load_environment_variables():
load_dotenv(dotenv_path=find_dotenv(usecwd=True), override=False)
2 changes: 0 additions & 2 deletions src/uipath/_cli/cli_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
from urllib.parse import urlparse

import click
from dotenv import load_dotenv

from ..telemetry import track
from ._auth._auth_server import HTTPServer
Expand All @@ -18,7 +17,6 @@
from ._utils._common import environment_options
from ._utils._console import ConsoleLogger

load_dotenv(override=True)
console = ConsoleLogger()


Expand Down
2 changes: 0 additions & 2 deletions src/uipath/_cli/cli_eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,13 @@
from typing import List, Optional, Tuple

import click
from dotenv import load_dotenv

from .._utils.constants import ENV_JOB_ID
from ..telemetry import track
from ._evals.evaluation_service import EvaluationService
from ._utils._console import ConsoleLogger

console = ConsoleLogger()
load_dotenv(override=True)


class LiteralOption(click.Option):
Expand Down
5 changes: 0 additions & 5 deletions src/uipath/_cli/cli_init.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
from typing import Any, Dict, Optional

import click
from dotenv import load_dotenv

from .._utils.constants import ENV_TELEMETRY_ENABLED
from ..telemetry import track
Expand All @@ -17,7 +16,6 @@
from .middlewares import Middlewares

console = ConsoleLogger()

CONFIG_PATH = "uipath.json"


Expand Down Expand Up @@ -125,9 +123,6 @@ def write_config_file(config_data: Dict[str, Any]) -> None:
@track
def init(entrypoint: str, infer_bindings: bool) -> None:
"""Create uipath.json with input/output schemas and bindings."""
current_path = os.getcwd()
load_dotenv(os.path.join(current_path, ".env"), override=True)

with console.spinner("Initializing UiPath project ..."):
current_directory = os.getcwd()
generate_env_file(current_directory)
Expand Down
4 changes: 0 additions & 4 deletions src/uipath/_cli/cli_invoke.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

import click
import httpx
from dotenv import load_dotenv

from ._utils._console import ConsoleLogger

Expand All @@ -21,7 +20,6 @@
from ._utils._processes import get_release_info

logger = logging.getLogger(__name__)
load_dotenv(override=True)
console = ConsoleLogger()


Expand Down Expand Up @@ -63,8 +61,6 @@ def invoke(
with open(file) as f:
input = f.read()
with console.spinner("Loading configuration ..."):
current_path = os.getcwd()
load_dotenv(os.path.join(current_path, ".env"), override=True)
[base_url, token] = get_env_vars()

url = f"{base_url}/orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs"
Expand Down
4 changes: 0 additions & 4 deletions src/uipath/_cli/cli_publish.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

import click
import httpx
from dotenv import load_dotenv

from .._utils._ssl_context import get_httpx_client_kwargs
from ..telemetry import track
Expand Down Expand Up @@ -70,9 +69,6 @@ def get_available_feeds(
@track
def publish(feed):
"""Publish the package."""
current_path = os.getcwd()
load_dotenv(os.path.join(current_path, ".env"), override=True)

[base_url, token] = get_env_vars()
headers = {"Authorization": f"Bearer {token}"}

Expand Down
2 changes: 0 additions & 2 deletions src/uipath/_cli/cli_pull.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
from typing import Dict, Set

import click
from dotenv import load_dotenv

from ..telemetry import track
from ._utils._console import ConsoleLogger
Expand All @@ -30,7 +29,6 @@
)

console = ConsoleLogger()
load_dotenv(override=True)


def compute_normalized_hash(content: str) -> str:
Expand Down
2 changes: 0 additions & 2 deletions src/uipath/_cli/cli_push.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from urllib.parse import urlparse

import click
from dotenv import load_dotenv

from ..telemetry import track
from ._push.sw_file_handler import SwFileHandler
Expand All @@ -21,7 +20,6 @@
from ._utils._uv_helpers import handle_uv_operations

console = ConsoleLogger()
load_dotenv(override=True)


def get_org_scoped_url(base_url: str) -> str:
Expand Down
2 changes: 0 additions & 2 deletions src/uipath/_cli/cli_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
from uuid import uuid4

import click
from dotenv import load_dotenv

from uipath._cli._utils._debug import setup_debugging
from uipath.tracing import LlmOpsHttpExporter
Expand All @@ -27,7 +26,6 @@
from .middlewares import MiddlewareResult, Middlewares

console = ConsoleLogger()
load_dotenv(override=True)


def python_run_middleware(
Expand Down
4 changes: 0 additions & 4 deletions src/uipath/_execution_context.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
from os import environ as env
from typing import Optional

from dotenv import load_dotenv

from ._utils.constants import ENV_JOB_ID, ENV_JOB_KEY, ENV_ROBOT_KEY

load_dotenv(override=True)


class ExecutionContext:
"""Manages the execution context for UiPath automation processes.
Expand Down
4 changes: 0 additions & 4 deletions src/uipath/_folder_context.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
from os import environ as env
from typing import Any, Optional

from dotenv import load_dotenv

from ._utils.constants import (
ENV_FOLDER_KEY,
ENV_FOLDER_PATH,
HEADER_FOLDER_KEY,
HEADER_FOLDER_PATH,
)

load_dotenv(override=True)


class FolderContext:
"""Manages the folder context for UiPath automation resources.
Expand Down
3 changes: 0 additions & 3 deletions src/uipath/_uipath.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from os import environ as env
from typing import Optional

from dotenv import load_dotenv
from pydantic import ValidationError

from ._config import Config
Expand Down Expand Up @@ -29,8 +28,6 @@
)
from .models.errors import BaseUrlMissingError, SecretMissingError

load_dotenv(override=True)


class UiPath:
def __init__(
Expand Down
Loading