Utilities for the Python SPORE client called Britney
Project description
Britney-utils comes with some utilities to create and manage clients build by Britney.
Install
britney-utils is working on Python 2.7 and Python >= 3.2. To install the module, use pip
$> pip install britney-utils
Use it…
… to create a basic client
You can easily create a client with the get_client function. It will create and save the client to retrieve it later with his name, acting as a cache
import britney_utils client = britney_utils.get_client('my_client', '/path/to/spore/description.json', base_url='http://my-rest-api.org/v1/')
… to reset an instance
If an instance is already created with a name you gave in first place, you can easily reset and rebuild it. In this example, we except that the my_client SPORE client already exist
client = britney_utils.get_client('my_client', '/path/to/spore/description.json', reset=True)
A new instance is created with the my_client name and saved
… to create a pre-build instance with middlewares
Creating a rich client with all middlewares needed activated is useful. You can do this like this
from britney.middleware import auth, format import britney_utils middlewares = ( (format.Json, {'predicate': lambda env: env['format'] == 'json'}), (auth.Basic, {'username': 'toto', 'password': 'xxxxxx'} ) client = britney_utils.get_client('my_client', '/path/to/spore/description.json', middlewares=middlewares)
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
File details
Details for the file britney-utils-0.1.2.tar.gz
.
File metadata
- Download URL: britney-utils-0.1.2.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41d36177389465f7c671f208dc29bb990d7419a1ce954d11de5d106193f4a3e9 |
|
MD5 | 8345b9f68bac51eac991b0d59667ac5f |
|
BLAKE2b-256 | 88147fe7b33d29da82882891a8a764b40ece20802eeb3ee5426ebb1a31f958a9 |