Skip to main content

An async web framework for humans

Project description

Installation

pip install aioserver

Usage

from aioserver import Application

app = Application()

@app.get('/')
async def index(request):
    return {'message': 'Hello, world!'}

@app.get('/found')
async def found(request):
    return 302, {'Location': 'https://www.example.com/'}, {'message': 'Found'}

@app.get('/not-found')
async def not_found(request):
    return 404, {'message': 'Not Found'}

@app.get('/server-error')
async def server_error(request):
    return 500

@app.cors('*')
@app.get('/cross-origin-resource-sharing')
async def cross_origin_resource_sharing(request):
    return {'message': 'Greetings from a different origin!'}

@app.cors('*', ['X-Custom-Header'])
@app.get('/cross-origin-header-sharing')
async def cross_origin_header_sharing(request):
    return 200, {'X-Custom-Header': 'share-this-header-too'}, {'message': 'Hello!'}

app.run(host='127.0.0.1', port=8080)

Changelog

v0.2.0

  • Decorator-based request handlers

v0.4.0

  • Allow handler to specify HTTP response status
  • Allow handler to specify additional HTTP headers

v0.5.0

  • Serialize XML ElementTree as text/xml response

v0.6.0

  • Decorator-based CORS

v0.6.2

  • Fix project description

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioserver-0.6.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

aioserver-0.6.2-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file aioserver-0.6.2.tar.gz.

File metadata

  • Download URL: aioserver-0.6.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for aioserver-0.6.2.tar.gz
Algorithm Hash digest
SHA256 f4b8e0eaeaf5f1322544b81b5986f744fe67b48634b2210dfa78dab632e525e7
MD5 f9ff7a3871d302547423835908df81b9
BLAKE2b-256 b95c0d3eeb044e15939966f746ac854971cc5831cd700df355be8ed7f14d1c5e

See more details on using hashes here.

File details

Details for the file aioserver-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: aioserver-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for aioserver-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e22a29d7636f18bb3e325ee7c632158ed55f7bc46ef2f44bcb5e907e233e09d3
MD5 070586d90b11024bb4d8b645ff0c5992
BLAKE2b-256 2d50b97e6dd64cbd46ca890f9be883afce9885d9b4eea7fdbd57fb1618f1389a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page