Skip to main content

Client to the Orlo deployment _data capture API

Project description

# 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orloclient-0.1.1.post10.tar.gz (15.5 kB view details)

Uploaded Source

Built Distributions

orloclient-0.1.1.post10-py2-none-any.whl (23.8 kB view details)

Uploaded Python 2

File details

Details for the file orloclient-0.1.1.post10.tar.gz.

File metadata

File hashes

Hashes for orloclient-0.1.1.post10.tar.gz
Algorithm Hash digest
SHA256 d776c756e64a8a106cbde6a4203086697b6d29cb6221e6c14397d3052fc64a5c
MD5 cdcc9166a7e1477570aafe178fb5e973
BLAKE2b-256 e6e0431ede676ad230e8a81188b29b2b7ef1fbd158be1dda813ea2c46fdf7bcb

See more details on using hashes here.

File details

Details for the file orloclient-0.1.1.post10.macosx-10.11-x86_64.tar.gz.

File metadata

File hashes

Hashes for orloclient-0.1.1.post10.macosx-10.11-x86_64.tar.gz
Algorithm Hash digest
SHA256 0c66c9983db0fcd6ddb82982731d6193955658104050a7de636209a95e780aa7
MD5 6aa7b2435e523ef95898c185395241a9
BLAKE2b-256 aac9c8c156c77e05849991e2f6668a68bbf905d0fce1bce3f34e88a20cb9edde

See more details on using hashes here.

File details

Details for the file orloclient-0.1.1.post10-py2-none-any.whl.

File metadata

File hashes

Hashes for orloclient-0.1.1.post10-py2-none-any.whl
Algorithm Hash digest
SHA256 6f27d1a2f8f46cb62f42f35b526c29b42ab9a4a76d6b280b211aea543843b8c0
MD5 cb80c5d55a694de840c52870c9a4eaca
BLAKE2b-256 ff2d3af74e9a149d7b009421a23b42ba2c6cc6056a9f45533c3eda4318acd9ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page