Skip to main content

Sanic framework thin wapper to write JSON API

Project description

# sanic json

A thin wrapper on sanic web framework to help writting JSON API

pip3 install sanic-json

## Exmaple

file `api/`

def obj_to_dict(obj):
if not obj or isinstance(obj, (str, int, float)):
return obj
elif isinstance(obj, list):
return [obj_to_dict(x) for x in obj]
elif isinstance(obj, dict):
return {k: obj_to_dict(v) for k, v in obj.items()}
return {k: obj_to_dict(v) for k, v in obj.__dict__.items()}

# the wrapper will get the args and kwargs value from the `request`
async def random_pohoto(req, count=10):
res =
return {"data": obj_to_dict(res)}

file ``

from sanic import Sanic
from sanic_json import get_json_route
from api.random import random_pohoto

app = Sanic()
json_route = get_json_route(app)

json_route("/api/random", random_pohoto)

if __name__ == "__main__":
import os

debug = True if os.getenv("DEBUG") else False
# hot reload in next release:"", port=8000, debug=debug)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Built Distribution

sanic_json-0.1.8-py2.py3-none-any.whl (4.7 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page