This is a lightweight microframework for building restful APIs
Project description
Krull
=======================
This is a lightweight microframework for building restful APIs
::
from krull.handlers import endpoint
from krull.server import run_server
@endpoint(path='/users/<int:id>', method='GET')
def getusers(req, res):
res.status = 200
user_id = req.path_params["id"]
res.data = {"message": "Hello world, number {}!".format(user_id)}
return res
@endpoint(path='/users/<str:username>', method='GET')
def getuserbyusername(req, res):
res.status = 200
username = req.path_params["username"]
res.data = {"message": "Hello world, and hey {}!".format(username)}
return res
@endpoint(path='/users', method='POST')
def postusers(req, res):
# do something with data
res.status = 201
res.data = {"message": "success!"}
return res
if __name__ == '__main__':
run_server()
=======================
This is a lightweight microframework for building restful APIs
::
from krull.handlers import endpoint
from krull.server import run_server
@endpoint(path='/users/<int:id>', method='GET')
def getusers(req, res):
res.status = 200
user_id = req.path_params["id"]
res.data = {"message": "Hello world, number {}!".format(user_id)}
return res
@endpoint(path='/users/<str:username>', method='GET')
def getuserbyusername(req, res):
res.status = 200
username = req.path_params["username"]
res.data = {"message": "Hello world, and hey {}!".format(username)}
return res
@endpoint(path='/users', method='POST')
def postusers(req, res):
# do something with data
res.status = 201
res.data = {"message": "success!"}
return res
if __name__ == '__main__':
run_server()
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
krull-0.0.5.tar.gz
(1.5 kB
view hashes)