- info:
Graceful drop-in replacement for asyncio.shield
Installation
pip install async_armor
Usage
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())
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
Metadata
Release files for async_armor 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| async_armor-0.0.2.tar.gz | 4.5 kB | Details |
Release files / async_armor-0.0.2.tar.gz
| Download URL | async_armor-0.0.2.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db45d2646ecd98508b93853c8cb9d385274035ce15d77c76c6509b6750f9b829
|
|
BLAKE2b-256 checksum How to use checksums |
74446f423606a4c08b6def59aef74073209669ba011de040fa0932be1fb85c7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |