Asynchronous clients for AWS and Pusher
Project description
- Badges:
- Master CI:
- Downloads:
- Source:
- Mailing list:
- Design by:
- Platforms:
Linux, OSX, Windows. Python 3.5 and above
- Keywords:
amazon, aws, botocore, pusher, websocket, async, pulsar, greenlet
Requirements
Botocore
This library provides two asynchronous implementations of botocore.
Some part of the module are taken from aiobotocore - apache LICENSE.
Asyncio Botocore
The first implementation uses asyncio from the python standard libray only and requires an asyncio compatible HTTP client such as the pulsar one (used by default):
from cloud.aws import AsyncioBotocore
s3 = AsyncioBotocore('s3', 'us-east-1')
s3 = await s3.put_object(...)
Green Botocore
The second implementation, build on top of asyncio botocore, uses pulsar and greenlet to obtain an implicit asynchronous behaviour.
Usage:
from cloud.aws import GreenBotocore
from pulsar.apps.greenio import GreenPool
def execute():
s3 = GreenBotocore('s3', 'us-east-1')
ec2.put_object(...)
pool = GreenPool()
await pool.submit(execute)
S3 uploader
Usage:
s3upload <path> -b bucket/my/location
Pusher
A client and server pusher implementation using pulsar asynchronous framework. Create a pusher instance
from cloud import Pusher
pusher = Pusher(app_id, key, secret)
Subscribe to a channel as a client
channel = await pusher.subscribe('test_channel')
channel.bind('event', mycallback)
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
Built Distribution
File details
Details for the file pulsar-cloud-0.5.5.tar.gz
.
File metadata
- Download URL: pulsar-cloud-0.5.5.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 628dcdbcbdb919b8af12311234e9703d04244fc7119539fd12bf1071c550d930 |
|
MD5 | 56755ac668d6da8b2c1d5be9ce058ec5 |
|
BLAKE2b-256 | 63a9cf3bf31c1b205f4b8893d6b0e7eb29a944e540db4165c5eff27bef6b5bbc |
File details
Details for the file pulsar_cloud-0.5.5-py3-none-any.whl
.
File metadata
- Download URL: pulsar_cloud-0.5.5-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e95fa4f71fbde0f4ef322e0de0c6bcdbb7f298de09ce056cb44cdaa85a8f036f |
|
MD5 | 716ad61f7a369fc1ef26280b69d5b2db |
|
BLAKE2b-256 | 2b5ed1a0e70695599ef65db09ddf8ace1d11b05a07420cfa58a12119ca4fa368 |