Name | uipathlib JSON |
Version |
0.0.7
JSON |
| download |
home_page | None |
Summary | UiPath Cloud client Python package that uses the requests library |
upload_time | 2025-07-25 22:48:25 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
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"
}