Skip to main content

Pillars

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

Metadata

Release files for pillars 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pillars 0.4.1
File Size Uploaded
pillars-0.4.1.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pillars 0.4.1
File Interpreter ABI Platform
pillars-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 79.2 kB

Release files / pillars-0.4.1.tar.gz

Download URL pillars-0.4.1.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f9154b60046bfa6fb054ae2d06f20b7e353842e1cb122d4ea3421a5d009ea57a
BLAKE2b-256 checksum
How to use checksums
eeb505200dd3dcd89129eb333eb4956b98268eddce2ec7a860c32ffb42769980
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.11 CPython/3.7.1 Linux/4.15.0-1026-gcp

Release files / pillars-0.4.1-py3-none-any.whl

Download URL pillars-0.4.1-py3-none-any.whl
Size 64.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
be52a1a0e049f34eeb5fddfa742b6bb5b3e179bff4e711835528f6e14e761cba
BLAKE2b-256 checksum
How to use checksums
dbe7170c02070ceed49f5d484524aaa50c8d6f43e355e591bd9372f625fa8e9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.11 CPython/3.7.1 Linux/4.15.0-1026-gcp

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page