Skip to content
This repository has been archived by the owner on Oct 3, 2019. It is now read-only.

Simple Python client for A10 load balancers targeted at use in a deploy process

License

Notifications You must be signed in to change notification settings

smarter-travel-media/warthog

Repository files navigation

Warthog

https://travis-ci.org/smarter-travel-media/warthog.png?branch=master

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

  • requests by Kenneth Reitz, version 2.18 or higher
  • click by Armin Ronacher, version 6.7 or higher

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

About

Simple Python client for A10 load balancers targeted at use in a deploy process

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages