Skip to main content

Base asynchronous script with threading and multiprocessing

Project description

info:

Base asyncio script with support of threading and multiprocessing

https://travis-ci.org/wikibusiness/aioscript.svg?branch=master https://img.shields.io/pypi/v/aioscript.svg https://codecov.io/gh/wikibusiness/aioscript/branch/master/graph/badge.svg

Installation

pip install aioscript

Usage

from aiohttp import ClientSession, web

from aioscript import AbstractScript


class Script(AbstractScript):

    def setup(self):
        self.session = ClientSession(loop=self.loop)

    async def close(self):
        await self.session.close()

    async def handle(self, url):
        async with self.session.get(url) as response:
            if response.status == web.HTTPOk.status_code:
                print(response.url, 'Ok')
            else:
                print(response.url, 'Not ok')

    async def populate(self):
        urls = [
            'https://www.python.org/',
            'https://www.python.org/doc/',
            'https://docs.python.org/3/',
            'https://docs.python.org/3/library/concurrency.html',
            'https://docs.python.org/3/library/asyncio.html',
            'https://docs.python.org/3/library/asyncio-eventloop.html',
        ]
        for url in urls:
            yield url


if __name__ == '__main__':
    Script().run()
python script.py --coroutines=10

Python 3.6+ is required

Thanks

The library was donated by Ocean S.A.

Thanks to the company for contribution.

Project details


Download files

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

Source Distribution

aioscript-0.0.1.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file aioscript-0.0.1.tar.gz.

File metadata

  • Download URL: aioscript-0.0.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aioscript-0.0.1.tar.gz
Algorithm Hash digest
SHA256 57e158265c4f24deeb875fa2cc49eb131a5049a449e314b048ed4bc9050ee60c
MD5 71e9be1bd4649bf82bca3888db7f6a98
BLAKE2b-256 e7a84ecf28193265f6b156c009382e519e4125e13ac62e6c3ba63039722d5ba5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page