Library for easier asyncio concurrent tasks.
Project description
Python asyncio railgun
A python3.4+ asyncio library wrapper for utilzing asyncio tasks and gather(*) functionality. Library is meant to make concurrent tasks easier and safer through the use of semaphores.
![Python Version][python-version]
Table of contents
Requirements
This library requires Python 3.6 and above.
Note: You may need to use
python3
before your commands to ensure you use the correct Python path. e.g.python3 --version
python --version
-- or --
python3 --version
Installation
We recommend using PyPI to install the Slack Developer Kit for Python.
pip3 install asyncio-railgun==0.0.1
Basic Usage examples
Run
from asyncio import get_event_loop
from railgun.railgun import Railgun
from http import client
def example_call_api(host='www.google.com', url='/'):
conn = client.HTTPSConnection(host, port=443, timeout=5)
conn.request(method='GET', url=url)
response = conn.getresponse()
return response.status
rail_gun = Railgun(semaphores_count=10)
results = rail_gun.run([example_call_api(), example_call_api()])
print(results)
Run async
TBD
Repeat
TBD
Support
TBD
Contact me on christogoosen@gmail.com
Otherwise see the examples and log an issue.
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
asyncio-railgun-0.0.1.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for asyncio_railgun-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6ae5c663d3040297326a391898ed616492f806d301f3c6ca603bccd53b22463 |
|
MD5 | a081ba08071ccd519e2c2646c8ad6499 |
|
BLAKE2b-256 | 1a1bd11759ab482d66a2ed545e523a413badfe420020ce639364c346919539ed |