sanic 0.8.2
pip install sanic==0.8.2
Released:
A microframework based on uvloop, httptools, and learnings of flask
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Channel Cat
Classifiers
- Development Status
- Environment
- License
- Programming Language
Project description
Sanic is a Flask-like Python 3.5+ web server that’s written to go fast. It’s based on the work done by the amazing folks at magicstack, and was inspired by this article.
On top of being Flask-like, Sanic supports async request handlers. This means you can use the new shiny async/await syntax from Python 3.5, making your code non-blocking and speedy.
Sanic is developed on GitHub. Contributions are welcome!
If you have a project that utilizes Sanic make sure to comment on the issue that we use to track those projects!
Hello World Example
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route('/')
async def test(request):
return json({'hello': 'world'})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
Installation
pip install sanic
To install sanic without uvloop or ujson using bash, you can provide either or both of these environmental variables using any truthy string like ‘y’, ‘yes’, ‘t’, ‘true’, ‘on’, ‘1’ and setting the NO_X to true will stop that features installation.
SANIC_NO_UVLOOP=true SANIC_NO_UJSON=true pip install sanic
Documentation
Examples
Non-Core examples. Examples of plugins and Sanic that are outside the scope of Sanic core.
Extensions. Sanic extensions created by the community.
Projects. Sanic in production use.
TODO
http2
Limitations
No wheels for uvloop and httptools on Windows :(
Final Thoughts
▄▄▄▄▄ ▀▀▀██████▄▄▄ _______________ ▄▄▄▄▄ █████████▄ / \ ▀▀▀▀█████▌ ▀▐▄ ▀▐█ | Gotta go fast! | ▀▀█████▄▄ ▀██████▄██ | _________________/ ▀▄▄▄▄▄ ▀▀█▄▀█════█▀ |/ ▀▀▀▄ ▀▀███ ▀ ▄▄ ▄███▀▀██▄████████▄ ▄▀▀▀▀▀▀█▌ ██▀▄▄▄██▀▄███▀ ▀▀████ ▄██ ▄▀▀▀▄██▄▀▀▌████▒▒▒▒▒▒███ ▌▄▄▀ ▌ ▐▀████▐███▒▒▒▒▒▐██▌ ▀▄▄▄▄▀ ▀▀████▒▒▒▒▄██▀ ▀▀█████████▀ ▄▄██▀██████▀█ ▄██▀ ▀▀▀ █ ▄█ ▐▌ ▄▄▄▄█▌ ▀█▄▄▄▄▀▀▄ ▌ ▐ ▀▀▄▄▄▀ ▀▀▄▄▀
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Channel Cat
Classifiers
- Development Status
- Environment
- License
- Programming Language
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
Built Distribution
File details
Details for the file sanic-0.8.2.tar.gz
.
File metadata
- Download URL: sanic-0.8.2.tar.gz
- Upload date:
- Size: 45.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22787b423da53ff707fa20f0bb35b93e75849f0a8dbd615e8a320049e9c7c773 |
|
MD5 | 13a62ae6e2b704018656fb586e6017c8 |
|
BLAKE2b-256 | 8e2eef521d6a5bc13f8881d0a7bf03c91c7fea04b90551ac9a8d4eb41cbd9100 |
File details
Details for the file sanic-0.8.2-py3-none-any.whl
.
File metadata
- Download URL: sanic-0.8.2-py3-none-any.whl
- Upload date:
- Size: 51.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95bff6deb40ae54c3a16091bffc9d6dae6d294e9e0b6a31a56fee3c49c13230b |
|
MD5 | 6f3483a31c6405ecebbc397c80f23e31 |
|
BLAKE2b-256 | 12e47059af78ac77fd82fe0f525fe9bc6a574b9de00822ad2f9a7866ac4f2469 |