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.4.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

muffin-0.0.4-py2.py3-none-any.whl (15.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for muffin-0.0.4.tar.gz
Algorithm Hash digest
SHA256 64f587f422820c4766e467a0ecd50795fd793d771a5324e64354cb0627633286
MD5 6047a171dcf9fa777024c25c6471052d
BLAKE2b-256 deeb7d45208a2df9811145fac23b2c0fc7b0a292366c68198c60030271e5f966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muffin-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7346c98a61f24f692fa5080382d389342fce9877abc78047d795457645838cf5
MD5 c20719ba9d1c622d533486b559a018cf
BLAKE2b-256 5e654d4e7ed2de1363b71c58b2a68546002d3aada58696ac8ea4e5ff41b6030d

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