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 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

muffin-0.0.6.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

muffin-0.0.6-py2.py3-none-any.whl (19.6 kB view details)

Uploaded Python 2 Python 3

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

Hashes for muffin-0.0.6.tar.gz
Algorithm Hash digest
SHA256 e1ebef9774a63c459e390c0be290c3ec98abb84a2c4212def9ae90eaf4990a6e
MD5 a007d3117e4edd5cb256360f0a33dbc1
BLAKE2b-256 196ec7be58e9d44dc4550d7d7aadb241772540176b9e43e61955fb9f7394c6dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muffin-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 22d0adf1725381a8cfff0f56027568530685f9b3b9a1b435c99f3cb9c1880c62
MD5 10d4cb30c051b16d2cf6c49a8e601852
BLAKE2b-256 fc18874a0de3540b616d266733f1c52aba089de8de27b868fb1d37f29f7535bc

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