Skip to main content

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.

pypi package Build Status Python Version codecov

Table of contents


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


We recommend using PyPI to install the Slack Developer Kit for Python.

pip3 install asyncio-railgun==0.0.1

Basic Usage examples


from asyncio import get_event_loop
from railgun.railgun import Railgun
from http import client

def example_call_api(host='', 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 =[example_call_api(), example_call_api()])

Run async






Contact me on

Otherwise see the examples and log an issue.

Project details

Download files

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

Files for asyncio-railgun, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size asyncio-railgun-0.0.3.linux-x86_64.tar.gz (4.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page