Web APIs for Flask, made easy, inspired from Django DRF.
Project description
# Django Rest Framework analog for Flask+Mongoengine
[![Build Status](https://travis-ci.org/sallyruthstruik/flask_restframework.svg?branch=master)](https://travis-ci.org/sallyruthstruik/flask_restframework)
[![codecov](https://codecov.io/gh/sallyruthstruik/flask_restframework/branch/master/graph/badge.svg)](https://codecov.io/gh/sallyruthstruik/flask_restframework)
Minimalistic and usage-easy RESTful framework for Flask.
This project allows you to write serializers/model serializers and REST resources easily.
This project interface was inspired by Django-rest-framework (https://github.com/tomchristie/django-rest-framework)
## Installation
For installation run:
`pip install git+https://github.com/sallyruthstruik/flask_restframework`
Example of usage you can see here: https://github.com/sallyruthstruik/angular2_logviewer/tree/master/server
Simple example:
```python
api = Blueprint("api", __name__)
router = DefaultRouter(api)
class LogsSerializer(ModelSerializer):
class Meta:
model = Logs
class LogsResource(DistinctValuesMixin,
ModelResource):
serializer_class = LogsSerializer
queryset = Logs.objects.all()
distinct_fields = ["request_id", "level", "host", "logger_name"]
update_json_filter = update_json_filter #allows to filter with ?json_filters={...}
ordering = ("-@timestamp", ) #default ordering
```
[![Build Status](https://travis-ci.org/sallyruthstruik/flask_restframework.svg?branch=master)](https://travis-ci.org/sallyruthstruik/flask_restframework)
[![codecov](https://codecov.io/gh/sallyruthstruik/flask_restframework/branch/master/graph/badge.svg)](https://codecov.io/gh/sallyruthstruik/flask_restframework)
Minimalistic and usage-easy RESTful framework for Flask.
This project allows you to write serializers/model serializers and REST resources easily.
This project interface was inspired by Django-rest-framework (https://github.com/tomchristie/django-rest-framework)
## Installation
For installation run:
`pip install git+https://github.com/sallyruthstruik/flask_restframework`
Example of usage you can see here: https://github.com/sallyruthstruik/angular2_logviewer/tree/master/server
Simple example:
```python
api = Blueprint("api", __name__)
router = DefaultRouter(api)
class LogsSerializer(ModelSerializer):
class Meta:
model = Logs
class LogsResource(DistinctValuesMixin,
ModelResource):
serializer_class = LogsSerializer
queryset = Logs.objects.all()
distinct_fields = ["request_id", "level", "host", "logger_name"]
update_json_filter = update_json_filter #allows to filter with ?json_filters={...}
ordering = ("-@timestamp", ) #default ordering
```
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
flask_restframework-0.0.1.tar.gz
(50.5 kB
view hashes)
Close
Hashes for flask_restframework-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f820ffbd10dda32fb7008fb74f5b59cdfab19f48889c2a22c0d2dcbd5aa91586 |
|
MD5 | 89cb6cb1926131de258d9e86618b5b3d |
|
BLAKE2b-256 | e089c2d7ea6bd223caea73e3416526ef55dea210ddf3399c046aad0f992a4dd5 |