Python Pyrus API client
Project description
A python 3 client for the Pyrus API.
The full documentation for API can be found here.
Installation
- To get the latest version:
- pip (preffrered)
$ pip install –upgrade pyrus-api
- Setuptools: Use the easy_install tool included in the setuptools package:
$ easy_install –upgrade pyrus-api
- Manual installation: Download the latest version of pyrus-api client, unpack the code, and run
$ python setup.py install
Usage
To start with the module:
>>> from pyrus import client >>> import pyrus.models >>> pyrus_client = client.PyrusAPI(login='login@pyrus.com', security_key='sadf2R5Wrdkn..')
Examples
Authenticate:
>>> pyrus_client.auth()
Get all form templates:
>>> forms_response = pyrus_client.get_forms() >>> forms = forms_response.forms
Get list of tasks created using specified form:
>>> form_register_response = pyrus_client.get_registry(forms[0].id) >>> tasks = form_register_response.tasks
You can also filter registry by specific field value, status or current step number:
>>> request = pyrus.models.requests.FormRegisterRequest( include_archive=True, steps=[1,2], filters=[pyrus.models.entities.EqualsFilter(1, "hello world")]) >>> form_register_response = pyrus_client.get_registry(forms[0].id, request)
Get task with all comments:
>>> task = pyrus_client.get_task(tasks[0].id).task
Add new comment to the task:
>>> request = pyrus.models.requests.TaskCommentRequest(text="hello", action="finished") >>> task = pyrus_client.comment_task(tasks[0].id, request).task
- Upload a file:
>>> response = myclient.upload_file('C:\\path\\to\\file.txt').guid
Create a task:
>>> request = CreateTaskRequest( text="Task from python client", participants=['colleague@email.com', 10196] #you can specify person id, email, or pyrus.models.entities.Person object attachments = [guid]) >>> task = pyrus_client.create_task(request).task
Get all available contacts:
>>> contacts = pyrus_client.get_contacts()
Get catalog with all items:
>>> catalog_id = 1525 >>> catalog_response = pyrus_client.get_catalog(catalog_id) >>> items = catalog_response.items
Get profile:
>>> profile_response = pyrus_client.get_profile()
Get inbox:
>>> inbox_response = pyrus_client.get_inbox(tasks_count=100)
Get calendar:
>>> calendar_response = (pyrus_client.get_calendar_tasks(req.CalendarRequest( datetime.datetime.utcnow() - datetime.timedelta(days=30), datetime.datetime.utcnow() + datetime.timedelta(days=30), all_accessed_tasks=True, item_count=55, filter_mask=0b0111)))
Get announcement with all comments:
>>> announcement = pyrus_client.get_task(12321321).announcement
Add new comment to the announcement:
>>> request = pyrus.models.requests.AnnouncementCommentRequest(text="hello", attachments = ['BEFCE22E-AEFF-4771-83D4-2A4B78FB05C6']) >>> announcement = pyrus_client.comment_announcement(12321321, request).announcement
Create an announcement:
>>> request = CreateAnnouncementRequest( text="Announcement from python client", attachments = [guid]) >>> announcement = pyrus_client.create_announcement(request).announcement
Support
If you have any questions or comments please send an email to support@pyrus.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyrus-api-2.9.1.tar.gz
.
File metadata
- Download URL: pyrus-api-2.9.1.tar.gz
- Upload date:
- Size: 22.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7e32b0d6d596ebaea4f3327ea2f8bb0713abe64213f83ac44a35d06ebc2702e2
|
|
MD5 |
2c46eee21cb70cf3086a22d19379808e
|
|
BLAKE2b-256 |
4e5e94fb97368b58719d8989ec78fe9f62bf74e68e7e69a80cbe04cdb01722ed
|
File details
Details for the file pyrus_api-2.9.1-py3-none-any.whl
.
File metadata
- Download URL: pyrus_api-2.9.1-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9948d838af09e766afc8a053dbfbabcb90d64e673246e0c581fb3a94a88a61ef
|
|
MD5 |
f41a97d058ade1aebff4f643e688239e
|
|
BLAKE2b-256 |
704c6ec221781ab1d0ad1258034cbd78d530123413bcdce2a824f2b8fc55f960
|