Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

Sanic framework thin wapper to write JSON API

Project description

sanic json

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

Recommond use json-api instead. It's a abstraction library of this library.

pip3 install sanic-json


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


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 = bool(os.getenv("DEBUG"))
    # 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.

Files for sanic-json, version 0.1.13
Filename, size File type Python version Upload date Hashes
Filename, size sanic_json-0.1.13-py3-none-any.whl (3.9 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

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