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.1.post0.tar.gz (10.7 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.1.post0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file pyrosper-0.1.1.post0.tar.gz.

File metadata

  • Download URL: pyrosper-0.1.1.post0.tar.gz
  • Upload date:
  • Size: 10.7 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.1.post0.tar.gz
Algorithm Hash digest
SHA256 ab9a84d7bc8b66a77ce3897a2c1c3d2064a69ee6c4b1939ba14d0856c696a10e
MD5 48598c69bca0fb46af8325d0a2a2c88b
BLAKE2b-256 c6b5ee093627aae19fcf8bfd3c712dc0db5c1675d4dc519fd2b750ad6c42d891

See more details on using hashes here.

File details

Details for the file pyrosper-0.1.1.post0-py3-none-any.whl.

File metadata

  • Download URL: pyrosper-0.1.1.post0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 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.1.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b85a306ecadfa92e0488b33a7ab79004739265c235b5fcc228f9c3a4e0d514e
MD5 d196d4a5bb66a09d01bf40de25432302
BLAKE2b-256 14c41af4bc821c4a0d9dfce2b2e18936104650859b3362733240937d4f293d88

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