klen / muffin-rest

REST helpers for Muffin Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Muffin-REST

Muffin-REST -- provides enhanced support for writing REST APIs with Muffin.

Tests Status

PYPI Version

Python Versions


Features

Requirements

  • python >= 3.7

Note

Trio is only supported with Peewee ORM

Installation

Muffin-REST should be installed using pip: :

pip install muffin-rest

With SQLAlchemy Core support: :

pip install muffin-rest[sqlalchemy]

With Peewee ORM support: :

pip install muffin-rest[peewee]

With YAML support for autodocumentation: :

pip install muffin-rest[yaml]

Usage

Create an API:

from muffin_rest import API

api = API()

Create endpoints and connect them to the API (example for sqlalchemy):

from muffin_rest.sqlalchemy import SAEndpoint
from project.api import api

@api.route
class MyEndpoint(SAEndpoint):

     class Meta:
         table = MyTable
         database = db

Connect it to your Muffin application:

from project.api import api

api.setup(app, prefix='/api/v1')

Bug tracker

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

Contributing

Development of Muffin-REST happens at: https://github.com/klen/muffin-rest

Contributors

  • klen (Kirill Klenov)

License

Licensed under a MIT license.

About

REST helpers for Muffin Framework

License:MIT License


Languages

Language:Python 96.7%Language:HTML 1.9%Language:Makefile 1.4%