uipathlib


Nameuipathlib JSON
Version 0.0.7 PyPI version JSON
download
home_pageNone
SummaryUiPath Cloud client Python package that uses the requests library
upload_time2025-07-25 22:48:25
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords uipath orchestrator rpa python api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # uipathlib

* [Description](#package-description)
* [Usage](#usage)
* [Installation](#installation)
* [License](#license)

## Package Description

UiPath Cloud client Python package that uses the [requests](https://pypi.org/project/requests/) library.

> [!IMPORTANT]
> This packages uses pydantic~=1.0!

## Usage

* [uipathlib](#uipathlib)

from a script:

```python
import uipathlib

url_base = "https://cloud.uipath.com/mycompany/production/orchestrator_"
client_id = "ABX"
refresh_token = "ABD"
fid = "12"  # Folder ID (Ogranization ID)

uipath = uipathlib.UiPath(url_base=url_base,
                          client_id=client_id,
                          refresh_token=refresh_token)
```

```python
# ASSETS
response = uipath.list_assets(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# BUCKETS
response = uipath.list_buckets(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
response = uipath.create_bucket(fid=fid,
                                name="Test 1",
                                guid="f7ea20e9-971b-4c23-9979-321178a68c46",
                                description="Test description 1")
if response.status_code == 201:
    print("Bucket created successfully")
```

```python
bid = "69248"  # bucked id example
response = uipath.delete_bucket(fid=fid, id=bid)
if response.status_code == 204:
    print("Bucket deleted successfully")
```

```python
# UPLOAD
bid = "69243"  # bucked id example
response = uipath.upload_bucket_file(fid=fid,
                                     id=bid,
                                     localpath=r"C:\Users\admin\Desktop\my_bucket_demo.txt",
                                     remotepath=r"my_bucket_demo.txt")
if response.status_code in [200, 201]:
    print("File uploaded successfully")
```

```python
# DELETE
bid = "69243"  # bucked id example
response = uipath.delete_bucket_file(fid=fid,
                                     id=bid, 
                                     filename=r"my_bucket_demo.txt")
if response.status_code == 204:
    print("File deleted successfully")
```

```python
# CALENDARS
response = uipath.list_calendars(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# ENVIRONMENTS (UNDER DEVELOPMENT)
response = uipath.list_environments(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# JOBS
# Filter examples:
# - "State eq 'Running'"
# - "State eq 'Successful' and ReleaseName eq 'ReleaseNameOrProcessName'"
# - "ReleaseName eq 'ReleaseNameOrProcessName'"
response = uipath.list_jobs(fid=fid, filter="State eq 'Running'")
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
process_key = "ead3e825-7817-426d-8b1d-3991e6eb2809"  # example process key
robot_id = None  # None for default robot, or specify robot ID
response = uipath.start_job(fid=fid,
                            process_key=process_key,
                            robot_id=robot_id)
if response.status_code == 201:
    print(response.content)
```

```python
# MACHINES
response = uipath.list_machines(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    print(df)
```

```python
# PROCESSES
response = uipath.list_processes(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# QUEUES
response = uipath.list_queues(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
response = uipath.list_queue_items(fid=fid, 
                                   filter="QueueDefinitionId eq 241096")
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    print(df)
```

```python
queue_item_id = 913233204  # example queue item id
response = uipath.get_queue_item(fid=fid,
                                 id=queue_item_id)
if response.status_code == 200:
    print(response.content)
```

```python
queue_name = "RPA_1201_..."  # queue name example
response = uipath.add_queue_item(fid=fid,
                                 queue=queue_name,
                                 data={"EmployeeId": "12345",
                                       "RowId": "566829607423876",
                                       "State": "Approved",
                                       "RequestId": "LR00001",
                                       "Language": "English"},
                                 reference="12345",
                                 priority="Normal")
if response.status_code == 201:
    print(response.content)
```

```python
queue_name = "RPA_1201_..."  # queue name example
queue_item_id = 913233204  # example queue item id
response = uipath.update_queue_item(fid=fid,
                                    queue=queue_name,
                                    id=queue_item_id,
                                    data={"EmployeeId": "54321",
                                          "RowId": "566829607423876",
                                          "State": "Approved",
                                          "RequestId": "LR20001",
                                          "Language": "English"})
if response.status_code == 200:
    print("Queue item updated successfully")
```

```python
queue_item_id = 913233204  # example queue item id
response = uipath.delete_queue_item(fid=fid,
                                    id=queue_item_id)
if response.status_code == 204:
    print("Queue item deleted successfully")
```

```python
# RELEASES
response = uipath.list_releases(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# ROBOTS
response = uipath.list_robots(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
response = uipath.list_robot_logs(fid=fid, filter="JobKey eq a111d111-b111-1f11-b11d-111adac1111d")
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    print(df)
```

```python
# ROLES
response = uipath.list_roles()
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# SCHEDULES
response = uipath.list_schedules(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

```python
# SESSIONS
response = uipath.list_sessions(fid=fid)
if response.status_code == 200:
    df = pd.DataFrame([item.dict() for item in response.content])
    display(df)  # print(df)
```

## Installation

* [uipathlib](#uipathlib)

Install python and pip if you have not already.

Then run:

```bash
pip install pip --upgrade
```

For production:

```bash
pip install uipathlib
```

This will install the package and all of it's python dependencies.

If you want to install the project for development:

```bash
git clone https://github.com/aghuttun/uipathlib.git
cd uipathlib
pip install -e ".[dev]"
```

To test the development package: [Testing](#testing)

## License

* [uipathlib](#uipathlib)

BSD License (see license file)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "uipathlib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "Paulo Portela <portela.paulo@gmail.com>",
    "keywords": "UiPath, Orchestrator, RPA, Python, API",
    "author": null,
    "author_email": "Paulo Portela <portela.paulo@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/bc/34/68cfe572e4b1cd5c61160cf81e2754f57f2007a86b2452ad6c3293af087c/uipathlib-0.0.7.tar.gz",
    "platform": null,
    "description": "# uipathlib\r\n\r\n* [Description](#package-description)\r\n* [Usage](#usage)\r\n* [Installation](#installation)\r\n* [License](#license)\r\n\r\n## Package Description\r\n\r\nUiPath Cloud client Python package that uses the [requests](https://pypi.org/project/requests/) library.\r\n\r\n> [!IMPORTANT]\r\n> This packages uses pydantic~=1.0!\r\n\r\n## Usage\r\n\r\n* [uipathlib](#uipathlib)\r\n\r\nfrom a script:\r\n\r\n```python\r\nimport uipathlib\r\n\r\nurl_base = \"https://cloud.uipath.com/mycompany/production/orchestrator_\"\r\nclient_id = \"ABX\"\r\nrefresh_token = \"ABD\"\r\nfid = \"12\"  # Folder ID (Ogranization ID)\r\n\r\nuipath = uipathlib.UiPath(url_base=url_base,\r\n                          client_id=client_id,\r\n                          refresh_token=refresh_token)\r\n```\r\n\r\n```python\r\n# ASSETS\r\nresponse = uipath.list_assets(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# BUCKETS\r\nresponse = uipath.list_buckets(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\nresponse = uipath.create_bucket(fid=fid,\r\n                                name=\"Test 1\",\r\n                                guid=\"f7ea20e9-971b-4c23-9979-321178a68c46\",\r\n                                description=\"Test description 1\")\r\nif response.status_code == 201:\r\n    print(\"Bucket created successfully\")\r\n```\r\n\r\n```python\r\nbid = \"69248\"  # bucked id example\r\nresponse = uipath.delete_bucket(fid=fid, id=bid)\r\nif response.status_code == 204:\r\n    print(\"Bucket deleted successfully\")\r\n```\r\n\r\n```python\r\n# UPLOAD\r\nbid = \"69243\"  # bucked id example\r\nresponse = uipath.upload_bucket_file(fid=fid,\r\n                                     id=bid,\r\n                                     localpath=r\"C:\\Users\\admin\\Desktop\\my_bucket_demo.txt\",\r\n                                     remotepath=r\"my_bucket_demo.txt\")\r\nif response.status_code in [200, 201]:\r\n    print(\"File uploaded successfully\")\r\n```\r\n\r\n```python\r\n# DELETE\r\nbid = \"69243\"  # bucked id example\r\nresponse = uipath.delete_bucket_file(fid=fid,\r\n                                     id=bid, \r\n                                     filename=r\"my_bucket_demo.txt\")\r\nif response.status_code == 204:\r\n    print(\"File deleted successfully\")\r\n```\r\n\r\n```python\r\n# CALENDARS\r\nresponse = uipath.list_calendars(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# ENVIRONMENTS (UNDER DEVELOPMENT)\r\nresponse = uipath.list_environments(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# JOBS\r\n# Filter examples:\r\n# - \"State eq 'Running'\"\r\n# - \"State eq 'Successful' and ReleaseName eq 'ReleaseNameOrProcessName'\"\r\n# - \"ReleaseName eq 'ReleaseNameOrProcessName'\"\r\nresponse = uipath.list_jobs(fid=fid, filter=\"State eq 'Running'\")\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\nprocess_key = \"ead3e825-7817-426d-8b1d-3991e6eb2809\"  # example process key\r\nrobot_id = None  # None for default robot, or specify robot ID\r\nresponse = uipath.start_job(fid=fid,\r\n                            process_key=process_key,\r\n                            robot_id=robot_id)\r\nif response.status_code == 201:\r\n    print(response.content)\r\n```\r\n\r\n```python\r\n# MACHINES\r\nresponse = uipath.list_machines(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    print(df)\r\n```\r\n\r\n```python\r\n# PROCESSES\r\nresponse = uipath.list_processes(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# QUEUES\r\nresponse = uipath.list_queues(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\nresponse = uipath.list_queue_items(fid=fid, \r\n                                   filter=\"QueueDefinitionId eq 241096\")\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    print(df)\r\n```\r\n\r\n```python\r\nqueue_item_id = 913233204  # example queue item id\r\nresponse = uipath.get_queue_item(fid=fid,\r\n                                 id=queue_item_id)\r\nif response.status_code == 200:\r\n    print(response.content)\r\n```\r\n\r\n```python\r\nqueue_name = \"RPA_1201_...\"  # queue name example\r\nresponse = uipath.add_queue_item(fid=fid,\r\n                                 queue=queue_name,\r\n                                 data={\"EmployeeId\": \"12345\",\r\n                                       \"RowId\": \"566829607423876\",\r\n                                       \"State\": \"Approved\",\r\n                                       \"RequestId\": \"LR00001\",\r\n                                       \"Language\": \"English\"},\r\n                                 reference=\"12345\",\r\n                                 priority=\"Normal\")\r\nif response.status_code == 201:\r\n    print(response.content)\r\n```\r\n\r\n```python\r\nqueue_name = \"RPA_1201_...\"  # queue name example\r\nqueue_item_id = 913233204  # example queue item id\r\nresponse = uipath.update_queue_item(fid=fid,\r\n                                    queue=queue_name,\r\n                                    id=queue_item_id,\r\n                                    data={\"EmployeeId\": \"54321\",\r\n                                          \"RowId\": \"566829607423876\",\r\n                                          \"State\": \"Approved\",\r\n                                          \"RequestId\": \"LR20001\",\r\n                                          \"Language\": \"English\"})\r\nif response.status_code == 200:\r\n    print(\"Queue item updated successfully\")\r\n```\r\n\r\n```python\r\nqueue_item_id = 913233204  # example queue item id\r\nresponse = uipath.delete_queue_item(fid=fid,\r\n                                    id=queue_item_id)\r\nif response.status_code == 204:\r\n    print(\"Queue item deleted successfully\")\r\n```\r\n\r\n```python\r\n# RELEASES\r\nresponse = uipath.list_releases(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# ROBOTS\r\nresponse = uipath.list_robots(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\nresponse = uipath.list_robot_logs(fid=fid, filter=\"JobKey eq a111d111-b111-1f11-b11d-111adac1111d\")\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    print(df)\r\n```\r\n\r\n```python\r\n# ROLES\r\nresponse = uipath.list_roles()\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# SCHEDULES\r\nresponse = uipath.list_schedules(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n```python\r\n# SESSIONS\r\nresponse = uipath.list_sessions(fid=fid)\r\nif response.status_code == 200:\r\n    df = pd.DataFrame([item.dict() for item in response.content])\r\n    display(df)  # print(df)\r\n```\r\n\r\n## Installation\r\n\r\n* [uipathlib](#uipathlib)\r\n\r\nInstall python and pip if you have not already.\r\n\r\nThen run:\r\n\r\n```bash\r\npip install pip --upgrade\r\n```\r\n\r\nFor production:\r\n\r\n```bash\r\npip install uipathlib\r\n```\r\n\r\nThis will install the package and all of it's python dependencies.\r\n\r\nIf you want to install the project for development:\r\n\r\n```bash\r\ngit clone https://github.com/aghuttun/uipathlib.git\r\ncd uipathlib\r\npip install -e \".[dev]\"\r\n```\r\n\r\nTo test the development package: [Testing](#testing)\r\n\r\n## License\r\n\r\n* [uipathlib](#uipathlib)\r\n\r\nBSD License (see license file)\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "UiPath Cloud client Python package that uses the requests library",
    "version": "0.0.7",
    "project_urls": {
        "Documentation": "https://github.com/aghuttun/uipathlib/blob/main/README.md",
        "Homepage": "https://github.com/aghuttun/uipathlib"
    },
    "split_keywords": [
        "uipath",
        " orchestrator",
        " rpa",
        " python",
        " api"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1ffca4a327b076bba87b170c0c26123a4a8b156d07a9f4886d6723db8d7d49d2",
                "md5": "885032771d33c90bdffb2ab91fa69849",
                "sha256": "dfdb03cb8d19d2633e10a9640bdb65172bb0b2b0409034bfc0e26bbdbb98f790"
            },
            "downloads": -1,
            "filename": "uipathlib-0.0.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "885032771d33c90bdffb2ab91fa69849",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 11658,
            "upload_time": "2025-07-25T22:48:24",
            "upload_time_iso_8601": "2025-07-25T22:48:24.068970Z",
            "url": "https://files.pythonhosted.org/packages/1f/fc/a4a327b076bba87b170c0c26123a4a8b156d07a9f4886d6723db8d7d49d2/uipathlib-0.0.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc3468cfe572e4b1cd5c61160cf81e2754f57f2007a86b2452ad6c3293af087c",
                "md5": "2ea6ea19ee498dcfa6cc9cc378c36393",
                "sha256": "cca3488683b8344b1da0ae2ee05082af3be9f54c89162a3ce6f89079b693e60c"
            },
            "downloads": -1,
            "filename": "uipathlib-0.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "2ea6ea19ee498dcfa6cc9cc378c36393",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 13249,
            "upload_time": "2025-07-25T22:48:25",
            "upload_time_iso_8601": "2025-07-25T22:48:25.224761Z",
            "url": "https://files.pythonhosted.org/packages/bc/34/68cfe572e4b1cd5c61160cf81e2754f57f2007a86b2452ad6c3293af087c/uipathlib-0.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-25 22:48:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "aghuttun",
    "github_project": "uipathlib",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "uipathlib"
}
        
Elapsed time: 0.64064s