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
File details
Details for the file muffin-0.0.6.tar.gz
.
File metadata
- Download URL: muffin-0.0.6.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1ebef9774a63c459e390c0be290c3ec98abb84a2c4212def9ae90eaf4990a6e |
|
MD5 | a007d3117e4edd5cb256360f0a33dbc1 |
|
BLAKE2b-256 | 196ec7be58e9d44dc4550d7d7aadb241772540176b9e43e61955fb9f7394c6dc |
File details
Details for the file muffin-0.0.6-py2.py3-none-any.whl
.
File metadata
- Download URL: muffin-0.0.6-py2.py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d0adf1725381a8cfff0f56027568530685f9b3b9a1b435c99f3cb9c1880c62 |
|
MD5 | 10d4cb30c051b16d2cf6c49a8e601852 |
|
BLAKE2b-256 | fc18874a0de3540b616d266733f1c52aba089de8de27b868fb1d37f29f7535bc |