Skip to main content

The world needs another web framework.

—No one, ever. And yet…

Minion is a microframework that grew out of a collection of individually small frustrations with Flask.

Specifically, it aims to be simpler and more composeable than Flask is in the following ways:

  • Call views with arguments rather than thread locals

  • Allow alternative routing implementations

  • Provide a more robust configuration interface

In some ways it’s inspired by Klein's take on Flask more than Flask’s take on Flask.

Example

Here’s the Minion hello world:

from minion.core import Application
from minion.request import Response


app = Application()

@app.route("/")
def index(request):
    return Response("Hello World!")

Versioning

Minion uses SemVer.

Specifically, this means that until v1.0.0 Minion is not guaranteed to be backwards compatible, even in minor releases (or bugfix releases but there probably won’t be any of those).

That being said, nothing will be broken for the hell of it :). Make of that what you will.

After v1.0.0, public API (to be defined later) will not be broken in backwards incompatible ways without a major version bump.

Contributing

I’m Julian Berman.

minion is on GitHub.

Get in touch, via GitHub or otherwise, if you’ve got something to contribute, it’d be most welcome!

You can also generally find me on Freenode (nick: tos9) in various channels, including #python.

If you feel overwhelmingly grateful, you can woo me with beer money on Gittip or via Google Wallet with the email in my GitHub profile.

Metadata

Release files for minion 0.24.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 minion 0.24.0
File Size Uploaded Provenance
minion-0.24.0.tar.gz 25.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for minion 0.24.0
File Interpreter ABI Platform
minion-0.24.0-py2-none-any.whl Python 2 none any Details

Total release size: 59.8 kB

Release files / minion-0.24.0.tar.gz

Download URL minion-0.24.0.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d377a1ba09fceacbc5c69e8c3843545a9f383db07dacb76155e7bd6defb4c5a7
BLAKE2b-256 checksum
How to use checksums
08eaa5e18910099d7557a25d118c1becaea3131daf394d8f277ad2b2d40b8cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / minion-0.24.0-py2-none-any.whl

Download URL minion-0.24.0-py2-none-any.whl
Size 34.0 kB
Tags Python 2
SHA-256 checksum
How to use checksums
c3ea41a7a2749ce5ca9a4f8f2a7eb9ed3a5e99476ba68e3bbe2e87d50835ef8a
BLAKE2b-256 checksum
How to use checksums
277dc11e146afa8d4b264fc23310bfafbae127c81499cc9b8e9344f592c28d22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for minion 0.24.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.

Release history Release notifications | RSS feed

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