Metadata-Version: 1.1
Name: async-armor
Version: 0.0.1
Summary: Graceful drop-in replacement for asyncio.shield
Home-page: https://github.com/wikibusiness/async_armor.py
Author: wikibusiness
Author-email: osf@wikibusiness.org
License: UNKNOWN
Description: async_armor
        ===========
        
        :info: Graceful drop-in replacement for asyncio.shield
        
        .. image:: https://img.shields.io/travis/wikibusiness/async_armor.svg
            :target: https://travis-ci.org/wikibusiness/async_armor
        
        .. image:: https://img.shields.io/pypi/v/async_armor.svg
            :target: https://pypi.python.org/pypi/async_armor
        
        Installation
        ------------
        
        .. code-block:: shell
        
            pip install async_armor
        
        Usage
        -----
        
        .. code-block:: python
        
            import asyncio
        
            from async_armor import armor
        
            calls = 0
        
            async def call_shield():
                global calls
                await asyncio.sleep(1)
                calls += 1
        
            @armor
            async def call_deco():
                global calls
                await asyncio.sleep(1)
                calls += 1
        
            async def main():
                task = armor(call_shield())
                task.cancel()
        
                task = asyncio.ensure_future(call_deco())
                await asyncio.sleep(0)
                task.cancel()
        
            loop = asyncio.get_event_loop()
        
            loop.run_until_complete(main())
        
            armor.close()
            loop.run_until_complete(armor.wait_closed())
        
            assert calls == 2
        
            loop.close()
        
        
        Python 3.3+ is required
        
Keywords: asyncio,asyncio.shield,graceful
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
