Powerful REST API microservice on Tornado
Project description
## Powerful REST API *microservice* on Tornado
### Main goal
Sometimes (actually constantly) we need to deploy microservices like messenger bots (telegram, facebook), small backends, webhooks and other.
### Features
- tornado with improved basic handler for easy create REST endpoints
- async non-blocking highly durable and scalable
- handlers versioning (e.g. GET /**v2**/cat?color=blue)
- request validation, answer containerization
- poor documented, sorry :(
### Under the hood
- tornado 5
All features below are optional
- peewee / peewee_async as ORM
- User and session models
- oauth support
- simple redis caching
- sentry integration + telegram reports
- prometheus monitoring
### Testing
1. PYTHONPATH=./microservice python test.py
1. curl localhost:8001/v1/test | json_pp
1. inspect test.py and enjoy
### Getting started
coming soon...
### Main goal
Sometimes (actually constantly) we need to deploy microservices like messenger bots (telegram, facebook), small backends, webhooks and other.
### Features
- tornado with improved basic handler for easy create REST endpoints
- async non-blocking highly durable and scalable
- handlers versioning (e.g. GET /**v2**/cat?color=blue)
- request validation, answer containerization
- poor documented, sorry :(
### Under the hood
- tornado 5
All features below are optional
- peewee / peewee_async as ORM
- User and session models
- oauth support
- simple redis caching
- sentry integration + telegram reports
- prometheus monitoring
### Testing
1. PYTHONPATH=./microservice python test.py
1. curl localhost:8001/v1/test | json_pp
1. inspect test.py and enjoy
### Getting started
coming soon...
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
microservice-0.3.26.tar.gz
(23.2 kB
view details)
File details
Details for the file microservice-0.3.26.tar.gz
.
File metadata
- Download URL: microservice-0.3.26.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9baa1d76467da917cf49cedd85e3306f17b0fdd9b161320cac30e97c2dd3dc30 |
|
MD5 | 210bbed0c9fab0b3394db7a621054c89 |
|
BLAKE2b-256 | 8c8cab61657f5cb0b8efe5cc0eb0da27f8502142b543e9af0087abb6d2dff25e |