Skip to main content

Utilities for the Python SPORE client called Britney

Project description

Britney-utils comes with some utilities to create and manage clients build by Britney.

https://secure.travis-ci.org/unistra/britney-utils.png?branch=master https://coveralls.io/repos/unistra/britney-utils/badge.png

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


Download files

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

Source Distribution

britney-utils-0.1.2.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file britney-utils-0.1.2.tar.gz.

File metadata

File hashes

Hashes for britney-utils-0.1.2.tar.gz
Algorithm Hash digest
SHA256 41d36177389465f7c671f208dc29bb990d7419a1ce954d11de5d106193f4a3e9
MD5 8345b9f68bac51eac991b0d59667ac5f
BLAKE2b-256 88147fe7b33d29da82882891a8a764b40ece20802eeb3ee5426ebb1a31f958a9

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