Skip to main content

AB Testing Framework for Django

Project description

django-ab
=========

AB-Testing framework with a difference.

An easily pluggable utility for doing control group testing of components
in django web applications.

The application focuses importance of testing the product on actual users
before going for the final release.

Usage
=====

- Install the package
`pip install django-ab`

- Add feature flag to distinguish a particular feature. Note that the flag
should start with `F`. The feature flag control the behaviour to turn on/off
the feature for the users.

For example, if you have a feature flag `F_SHOW_ADS` set to `True` it would
turn on the ads for the set of users and `False` would turn off that feature.

- Using it as a decorator?
`@quick(<feature_flag>, <callable_name>, only_authenticated=[True|False])`

Here `callable name` is the name of the experiment that you want to conduct on
the set of users.

- Using it as a django templatetag?
`{% ifexperiment feature_flag callable_name only_authenticated=[True|False] %}
<!-- Logic goes here -->
{% elifexperiment ... %}
...
{% endif %}
`

Future Scope
============

- Add support for multiple experimets on the same view in the view layer itself.
- Build analytics tool to give the developers a better idea on which strategies
turns out to be better
- PEP8 fixes and rolling out django-ab.readthedocs.org

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

django-ab-0.1.1.tar.gz (17.0 kB view details)

Uploaded Source

File details

Details for the file django-ab-0.1.1.tar.gz.

File metadata

  • Download URL: django-ab-0.1.1.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-ab-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c0362e07dac481e4d8535e93f808b7867a63bf161db976c44373c8fe1ca96477
MD5 9156a73efa774d2b95a625677b0e26e4
BLAKE2b-256 ac64cb77b52fe859fe716a0184e16a99fdb7e766a62eb134916c34b7b186fd82

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