web framework based on Asyncio stack
Project description
The Muffin – A web framework based on Asyncio stack. (early alpha)
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 python -m example.app runserver
Also you can define any options while initializing your application:
app = muffin.Application('myapp', DEBUG=True, ANY_OPTION='Here', ONE_MORE='Yes')
When using gmuffin (see bellow):
$ gmuffin -c example.config.debug example.app:app
Sessions
Templates (Jade)
SQL (Peewee)
CLI integration
Testing
Set module path to your Muffin Application in pytest configuration file or use command line option --muffin-app.
Example:
$ py.test -xs --muffin-app example.app:app
Deployment
Use gmuffin command. By example:
$ gmuffin --reload -w 4 example.app:app
See gmuffin --help for more info.
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 MIT license (See 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
Built Distribution
Hashes for muffin-0.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d0adf1725381a8cfff0f56027568530685f9b3b9a1b435c99f3cb9c1880c62 |
|
MD5 | 10d4cb30c051b16d2cf6c49a8e601852 |
|
BLAKE2b-256 | fc18874a0de3540b616d266733f1c52aba089de8de27b868fb1d37f29f7535bc |