Simple client for A10 load balancers
Project description
Warthog is a simple Python client for interacting with A10 load balancers. The target use case is for safely removing servers from pools in a load balancer during a deployment. It is available under the MIT license.
Features
Waiting for servers to finish all requests when being disabled
Graceful handling of transient errors with optional retry logic
Support for interacting with the load balancer API using SSL
Works with Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6+
Thread safety
Installation
To install Warthog, simply run:
$ pip install warthog
Dependencies
Usage
Using the client is easy!
from warthog.api import WarthogClient
def install_my_project(server):
pass
client = WarthogClient('https://lb.example.com', 'user', 'password')
client.disable_server('app1.example.com')
install_my_project('app1.example.com')
client.enable_server('app1.example.com')
See the docs for more information.
Documentation
The latest documentation is available at https://warthog.readthedocs.io/en/latest/
Source
The source code is available at https://github.com/smarter-travel-media/warthog
Download
Python packages are available at https://pypi.python.org/pypi/warthog
Changes
The change log is available at https://warthog.readthedocs.io/en/latest/changes.html
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 warthog-2.0.1.tar.gz
.
File metadata
- Download URL: warthog-2.0.1.tar.gz
- Upload date:
- Size: 180.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 604033e345e77b6141a86b0664e2adf28fc20c1567b8f82f5836058ea1411848 |
|
MD5 | 86a0789bf6ff635f62d0c44ea0463d18 |
|
BLAKE2b-256 | 5481c6d73a00335266b35b3440ef59849f829b16254cfb16c294bb13e473d777 |
File details
Details for the file warthog-2.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: warthog-2.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 30.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4c9bd83bfc344233a8cd33b9f8d4ce75a260171dd9142330343162300985a3b |
|
MD5 | 1320445bdc76c05f594cee54fab90976 |
|
BLAKE2b-256 | 7e2e7f59475517d3db15c2c761f4ef462b76595e0e92f859f4333cf117a9a868 |