Skip to main content

A continuously improving, experimentation framework.

Project description

\\//, pyrosper (pronounced "prosper")

A continuously improving, experimentation framework. Now in python, ported from the Typescript counterpart.

Installation

TBD

Why

pyrosper provides a means of:

  • injecting intelligently selected experimental code that is shorted lived
  • using multi armed bandit machine learning to selected which experimental code is injected
  • prevents code churn where long-lived code belongs

The non-pyrosper way:

  • Uses feature flagging
  • Favors code churn, with highly fractured experimentation
  • Constantly effects test coverage
  • Provides a very blurry understanding of the code base when experimenting

The pyrosper way:

  • Use experiments rather than Features Flags
    • Picture one master switch, rather than a many small switches
    • Code for each variant lives close together, within an experiment
  • Favors short-lived experimental code, that accentuates long-lived code
    • Once understandings from a variant is known, then it can be moved from short-lived (experiment) to long-lived (source)
  • Meant to churn as little as possible.
  • Provides a very clear understanding of the code base when experimenting

Examples

TBD

...Vulcan's are cool.

TODO:

  • Make package
  • Create pip install launchdarkly-server-sdk project

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

pyrosper-0.1.0.post12.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrosper-0.1.0.post12-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file pyrosper-0.1.0.post12.tar.gz.

File metadata

  • Download URL: pyrosper-0.1.0.post12.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for pyrosper-0.1.0.post12.tar.gz
Algorithm Hash digest
SHA256 8d8d87504dcddf338c8e61d0ebf9b85ed2cfca9febc640c706ff875a4fca0892
MD5 c59f46f47919a90cf342a6611d0dfac5
BLAKE2b-256 b885be746ea0d4f401fd03b45720da08a044a303603381c502670b3ce35eabfc

See more details on using hashes here.

File details

Details for the file pyrosper-0.1.0.post12-py3-none-any.whl.

File metadata

File hashes

Hashes for pyrosper-0.1.0.post12-py3-none-any.whl
Algorithm Hash digest
SHA256 611efd9b394f9f3c11b3c698a9ea3f6b0f5f5b162d659f84b756389fe4f12c55
MD5 bcc9aa7c3880c07fd2d8edd4736921cc
BLAKE2b-256 98ff19accc6d5fb934e9fc492ea979e994fca7e02fdecc255e67ef3bcc2f19de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page