Class based bottle endpoint resource plugin
Project description
BottleResource
Class based endpoint resource plugin for bottle framework
Usage
from bottle import Bottle
from bottle_resource import BottleResource, api, api_get, api_post, api_put, api_patch, api_delete
class DemoResource(BottleResource):
@api('/demos')
def get_demo_list(self):
return {'demos': [1, 2, 3, 4, 5]}
@api_get('/demos/<demo_id>')
def get_demo_detail(self, demo_id):
return {'name': 'demo', 'id': demo_id}
@api_post('/demos')
def create_demo(self):
return {'status': 'ok', 'msg': 'created success'}
@api_put('/demos/<demo_id>')
def update_demo(self, demo_id):
return {'status': 'ok', 'msg': 'updated success', 'id': demo_id}
@api_patch('/demos/<demo_id>')
def patch_demo(self, demo_id):
return {'status': 'ok', 'msg': 'patch success', 'id': demo_id}
@api_delete('/demos/<demo_id>')
def delete_demo(self, demo_id):
return {'status': 'ok', 'msg': 'delete success', 'id': demo_id}
if __name__ == '__main__':
app = Bottle()
app.install(DemoResource())
app.run(host='0.0.0.0', port=8000, debug=True, reloader=True)
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
BottleResource-0.0.2.tar.gz
(2.2 kB
view details)
File details
Details for the file BottleResource-0.0.2.tar.gz
.
File metadata
- Download URL: BottleResource-0.0.2.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 794a65e22a2406712e6fa64ddbc6f7a9e220fd641edb8d4cb2d6bea2ac34e5ba |
|
MD5 | 85c14e5a63cbf2f1dc69b539e949df1f |
|
BLAKE2b-256 | 315dfec8da5a5555139fb3e10b86bc00f84671b9ba2e32e490a91b459b786352 |