Skip to main content
Flask-Split
===========

|build status|_

.. |build status| image:: https://secure.travis-ci.org/jpvanhal/flask-split.png?branch=master
:alt: Build Status
.. _build status: http://travis-ci.org/jpvanhal/flask-split

Flask-Split is a Flask extension for `A/B testing`_ your web application. It
is a port of Andrew Nesbitt's excellent `Split`_ A/B testing framework to
Python and Flask.

.. _A/B testing: http://en.wikipedia.org/wiki/A/B_testing
.. _Split: https://github.com/andrew/split


Resources
---------

- `Documentation <https://flask-split.readthedocs.io/>`_
- `Issue Tracker <http://github.com/jpvanhal/flask-split/issues>`_
- `Code <http://github.com/jpvanhal/flask-split/>`_
- `Development Version
<http://github.com/jpvanhal/flask-split/zipball/master#egg=Flask-Split-dev>`_


Changelog
---------

Here you can see the full list of changes between each Flask-Split release.

0.4.0 (2018-10-14)
^^^^^^^^^^^^^^^^^^

Features
********

- Added support for Python 3.7. Thanks Angus Pearson.
- Switch from HTTP for loading JQuery from Google to protocol-relative URL. Thanks Angus Pearson.

Bug fixes
*********

- Fixed #7: usage of deprecated ``flask.ext`` namespace.
- Fixed usage of deprecated ``flask.Flask.save_session``.

Breaking changes
****************

- Dropped support for Python 2.6.
- Bumped minimum Flask version to 0.10.
- Bumped minimum Redis version to 2.6.0.

0.3.0 (2015-07-23)
^^^^^^^^^^^^^^^^^^

- Fixed #3: ``TypeError: set([]) is not JSON serializable`` when tracking a
conversion in Flask 0.10. Thanks Kacper Wikieł and Nick Woodhams.
- Dropped support for Python 2.5.

0.2.0 (2012-06-03)
^^^^^^^^^^^^^^^^^^

- Added ``REDIS_URL`` configuration variable for configuring the Redis
connection.
- Fixed properly :func:`finished` incrementing alternative's completion count
multiple times, when the test is not reset after it has been finished. The
fix for this issue in the previous release did not work, when the version of
the test was greater than 0.

0.1.3 (2012-05-30)
^^^^^^^^^^^^^^^^^^

- Fixed :func:`finished` incrementing alternative's completion count multiple
times, when the test is not reset after it has been finished.

0.1.2 (2012-03-15)
^^^^^^^^^^^^^^^^^^

- Fixed default value for ``SPLIT_DB_FAILOVER`` not being set.

0.1.1 (2012-03-12)
^^^^^^^^^^^^^^^^^^

- Fixed user's participation to an experiment not clearing out from their
session, when experiment version was greater than 0.
- Fixed :exc:`ZeroDivisionError` in altenative's z-score calculation.
- Fixed conversion rate difference to control rendering.
- More sensible rounding of percentage values in the dashboard.
- Added 90% confidence level.
- Removed a debug print from :meth:`Experiment.find_or_create`.

0.1.0 (2012-03-11)
^^^^^^^^^^^^^^^^^^

- Initial public release

Metadata

Release files for Flask-Split 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Flask-Split 0.4.0
File Size Uploaded Provenance Actions
Flask-Split-0.4.0.tar.gz 36.9 kB Without provenance Details for Flask-Split-0.4.0.tar.gz

Release files / Flask-Split-0.4.0.tar.gz

Download URL Flask-Split-0.4.0.tar.gz
Size 36.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e04dbd9da21dc8613e5f873322ab0796ff0e2dead8b7ce2e14038f0dd678e5d7
BLAKE2b-256 checksum
How to use checksums
92e5cb626f6a17d8b7491ef9d414913befb6337cfb3721c0fed42add8d704288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.7

Security for Flask-Split 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page