Skip to main content

Collection of helpers for building asyncio daemons.

Project description

Collection of helpers for building asyncio daemons.

Documentation Status Travis-ci status PyPI status

Installation

Pillars is available on PyPI.

$ pip3 install pillars

Quickstart

import pillars
import aiohttp

app = pillars.Application(name="example")
http = pillars.transports.http.Application()

app.listen(
    app=http,
    name="http",
    runner=aiohttp.web.AppRunner(http),
    sites=(functools.partial(aiohttp.web.TCPSite, host="127.0.01", port=8080),),
)

http.router.add_route("GET", "/", hello_world)

async def hello_world(request):
    return pillars.Response(status=200, data={"data": "Hello world"})

For more examples see the examples folder.

Changelog

0.4.1

  • Add on_connection callback to websocket site

0.4.0

  • Add on_started signal

0.3.0

  • Dependencies update

0.2.4

  • Bugfix for json_encoder argument

0.2.3

  • Add custom json encoder for UUID

  • Add json_encoder argument to pillars.Response

0.2.2

  • Fix ARI engine shutdown

0.2.1

  • Properly close websocket connection

  • Remove pg uuid encoder

  • Log when pg jsonb encode fails

  • Use aiohttp exception for ARI transports

0.1.1

  • Initial release

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

pillars-0.4.1.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

pillars-0.4.1-py3-none-any.whl (64.2 kB view details)

Uploaded Python 3

File details

Details for the file pillars-0.4.1.tar.gz.

File metadata

  • Download URL: pillars-0.4.1.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.1 Linux/4.15.0-1026-gcp

File hashes

Hashes for pillars-0.4.1.tar.gz
Algorithm Hash digest
SHA256 f9154b60046bfa6fb054ae2d06f20b7e353842e1cb122d4ea3421a5d009ea57a
MD5 e7176368b382bac236c95948c1008edb
BLAKE2b-256 eeb505200dd3dcd89129eb333eb4956b98268eddce2ec7a860c32ffb42769980

See more details on using hashes here.

File details

Details for the file pillars-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: pillars-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 64.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.1 Linux/4.15.0-1026-gcp

File hashes

Hashes for pillars-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be52a1a0e049f34eeb5fddfa742b6bb5b3e179bff4e711835528f6e14e761cba
MD5 262576d91e5a01a443fa34bc45fa48ef
BLAKE2b-256 dbe7170c02070ceed49f5d484524aaa50c8d6f43e355e591bd9372f625fa8e9c

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