Skip to content

c-goosen/asyncio-railgun

Repository files navigation

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

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.

About

Concurrent running of tasks with asyncio. Wrapper to make concurrent tasks with asyncio safer and easier.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages