Skip to main content

web framework based on Asyncio stack

Project description

The Muffin – A web framework based on Asyncio stack. (early alpha)

Build Status Coverals http://img.shields.io/pypi/v/muffin.svg?style=flat-square http://img.shields.io/pypi/dm/muffin.svg?style=flat-square Donate

Requirements

  • python >= 3.3

Installation

The Muffin should be installed using pip:

pip install muffin

Usage

See sources of example application.

Run example server:

$ make run

Configuration

Muffin gets configuration options from python files. By default the package tries to load a configuration from config module (config.py).

There are few ways to redifine configuration module:

  • Set configuration module in your app initialization:

    app = muffin.Application('myapp', CONFIG='config.debug')
  • Set environment variable MUFFIN_CONFIG:

    $ MUFFIN_CONFIG=settings_local ./app.py runserver

Also you can define any options while initializing your application:

app = muffin.Application('myapp', DEBUG=True, ANY_OPTION='Here', ONE_MORE='Yes')

Sessions

Templates (Jade)

SQL (Peewee)

CLI integration

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/muffin/issues

Contributing

Development of The Muffin happens at: https://github.com/klen/muffin

Contributors

  • klen (Kirill Klenov)

License

Licensed under a BSD license.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

muffin-0.0.3.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

muffin-0.0.3-py2.py3-none-any.whl (15.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file muffin-0.0.3.tar.gz.

File metadata

  • Download URL: muffin-0.0.3.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for muffin-0.0.3.tar.gz
Algorithm Hash digest
SHA256 96bb7dbd1b15efbcad6aa2bc9e124f496f313194a11ba8c0aaa1ea857a5d5c08
MD5 68e0004dae6e684bf15358990d45fd6a
BLAKE2b-256 ae601e164fabbd079bc8655c412a3b6a3fbb8f8bec820ce4cb7aa73dd26bffef

See more details on using hashes here.

File details

Details for the file muffin-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for muffin-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bbf71b4bfcb8be4311aa3823f7b3d56b9f01ccddc3ba1c418e0e1aef990d6b8d
MD5 7c2e364aa1548c5b4433eb9b81d05250
BLAKE2b-256 f238e99afda1ebc0878df8118c893762dc14db2b43749d42a2dce88556cb834f

See more details on using hashes here.

Supported by

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