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.

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.5.post1.tar.gz (12.6 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.5.post1-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file pyrosper-0.1.5.post1.tar.gz.

File metadata

  • Download URL: pyrosper-0.1.5.post1.tar.gz
  • Upload date:
  • Size: 12.6 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.5.post1.tar.gz
Algorithm Hash digest
SHA256 aae4dfa1d2d4e36832f078c3771f4381c2389f78199ab16a341f40484455e0ab
MD5 b3fad9400e5eb40db878d87a7cfaf0bc
BLAKE2b-256 a39b028d0035f8eccfaf60c1f0030ccc51aaafa5bb9e796f1b5f1e3b6558e962

See more details on using hashes here.

File details

Details for the file pyrosper-0.1.5.post1-py3-none-any.whl.

File metadata

  • Download URL: pyrosper-0.1.5.post1-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for pyrosper-0.1.5.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 438cde8a0bb860e1d719b2ea1ddf0591a21b4c8dbca9b6c151d2f3e43a6273ac
MD5 37ed26a0f1930fa532624c89be05701c
BLAKE2b-256 92c764aafe07fb1134d3a86db2b2e04b0b1b6b172deb4b10bbcf134ce6c68ec9

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