Skip to main content
# orloclient

Python client for the [Orlo](https://github.com/eBayClassifiedsGroup/orlo) server.

# Installation
```
pip install orloclient
```

# Usage

With an Orlo server running on localhost:5000:
```python
$ python
Python 2.7.10 (default, Jul 13 2015, 12:05:58)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from orloclient import Orlo
>>> orlo = Orlo(
... uri='http://localhost:5000'
... )
>>> release_id = orlo.create_release(
... user='testuser',
... platforms=['dc1', 'dc2'],
... team='A-Team',
... references=['test-ticket1']
... )
>>> first_package_id = orlo.create_package(
... release_id=release_id,
... name='first_package',
... version='1.0.0',
... )
>>> second_package_id = orlo.create_package(
... release_id=release_id,
... name='second_package',
... version='2.0.0',
... )
>>> orlo.package_start(release_id=release_id, package_id=first_package_id)
True
>>> orlo.package_stop(release_id=release_id, package_id=first_package_id, success=True)
True
>>> orlo.package_start(release_id=release_id, package_id=second_package_id)
True
>>> orlo.package_stop(release_id=release_id, package_id=second_package_id, success=False)
True
>>> orlo.release_stop(release_id)
True
>>> orlo.get_releases(release_id=release_id)
>>> import json
>>> release = orlo.get_releases(release_id)
>>> print(json.dumps(release, indent=4, sort_keys=True))
{
"releases": [
{
"duration": 224,
"ftime": "2015-11-24T19:23:24Z",
"id": "3155d4ce-b7c2-4d36-88ed-1d12d70fee8b",
"packages": [
{
"diff_url": null,
"duration": 64,
"ftime": "2015-11-24T19:22:13Z",
"id": "db0c8cc2-d87a-45ca-b8c1-48a3d7296e0a",
"name": "second_package",
"status": "FAILED",
"stime": "2015-11-24T19:21:08Z",
"version": "2.0.0"
},
{
"diff_url": null,
"duration": 19,
"ftime": "2015-11-24T19:22:04Z",
"id": "e3f758a1-4f87-4638-9186-2860eab88385",
"name": "first_package",
"status": "SUCCESSFUL",
"stime": "2015-11-24T19:21:45Z",
"version": "1.0.0"
}
],
"platforms": [
"dc1",
"dc2"
],
"references": [
"test-ticket1"
],
"stime": "2015-11-24T19:19:40Z",
"team": "A-Team",
"user": "testuser"
}
]
}
```

# Tests

There are two test suites, test_orloclient and test_integration. The former tests the orlo client functions while mocking the requests library, courtesy of [HTTPretty](https://github.com/gabrielfalcao/HTTPretty), while the integration tests run an actual Orlo server to test against.

Metadata

Release files for orloclient 0.1.1.post10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for orloclient 0.1.1.post10
File Size Uploaded
orloclient-0.1.1.post10.tar.gz 15.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for orloclient 0.1.1.post10
File Interpreter ABI Platform
orloclient-0.1.1.post10.macosx-10.11-x86_64.tar.gz Details
orloclient-0.1.1.post10-py2-none-any.whl Python 2 none any Details

Total release size: 62.1 kB

Release files / orloclient-0.1.1.post10.tar.gz

Download URL orloclient-0.1.1.post10.tar.gz
Size 15.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d776c756e64a8a106cbde6a4203086697b6d29cb6221e6c14397d3052fc64a5c
BLAKE2b-256 checksum
How to use checksums
e6e0431ede676ad230e8a81188b29b2b7ef1fbd158be1dda813ea2c46fdf7bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / orloclient-0.1.1.post10.macosx-10.11-x86_64.tar.gz

Download URL orloclient-0.1.1.post10.macosx-10.11-x86_64.tar.gz
Size 22.8 kB
Tags Source
SHA-256 checksum
How to use checksums
0c66c9983db0fcd6ddb82982731d6193955658104050a7de636209a95e780aa7
BLAKE2b-256 checksum
How to use checksums
aac9c8c156c77e05849991e2f6668a68bbf905d0fce1bce3f34e88a20cb9edde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / orloclient-0.1.1.post10-py2-none-any.whl

Download URL orloclient-0.1.1.post10-py2-none-any.whl
Size 23.8 kB
Tags Python 2
SHA-256 checksum
How to use checksums
6f27d1a2f8f46cb62f42f35b526c29b42ab9a4a76d6b280b211aea543843b8c0
BLAKE2b-256 checksum
How to use checksums
ff2d3af74e9a149d7b009421a23b42ba2c6cc6056a9f45533c3eda4318acd9ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page