Skip to main content

Python client for Sixpack, an A/B testing framework under active development at SeatGeek

Project description

Python client library for SeatGeak’s Sixpack ab testing framework.

Installation

First install in your virtual environment:

$ pip install sixpack-client

Usage

Basic example:

from sixpack.sixpack import Session

session = Session()

# Participate in a test (creates the test if necessary)
session.participate("new-test", ["alternative-1", "alternative-2"])

# Convert
session.convert("new-test")

Each session has a client_id associated with it that must be preserved across requests. Here’s what the first request might look like:

session = Session
session.participate("new-test", ["alternative-1", "alternative-2"])
set_cookie_in_your_web_framework("sixpack-id", session.client_id)

For future requests, create the Session using the client_id stored in the cookie:

client_id = get_cookie_from_web_framework("sixpack-id")
session = Session(client_id=client_id)
session.convert("new-test")

If you already have a client_id (you can generate one using sixpack.generate_client_id()) you can use the simple_participate() and simple_convert() methods to avoid instantiating a Session:

from sixpack.sixpack import simple_participate, simple_convert

simple_partipate("new-test", ["alternative-1", "alternative-2"], client_id)

simple_convert("new-test", client_id)

Contributing

  1. Fork it

  2. Create your feature branch (git checkout -b my-new-feature)

  3. Commit your changes (git commit -am ‘Added some feature’)

  4. Push to the branch (git push origin my-new-feature)

  5. Create new Pull Request

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

Sixpack-client-0.1.0.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file Sixpack-client-0.1.0.tar.gz.

File metadata

File hashes

Hashes for Sixpack-client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3d9eb393c35d8ee97906a5bdfde777f291af67f366dc5414ce5ccbb2fe4c8e06
MD5 a0fd8afad997709f166d7a98d9ba088e
BLAKE2b-256 cb24860f2609675c3713361d39ee33840e2890110f3b2d5657e4cf956d01e798

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