Skip to content

Retry for Asynchronous Generator (PEP 525) #63

@heri16

Description

@heri16

Could we support retry for Asynchronous Generator?

import asyncio
import random
from tenacity import retry

@retry
async def ticker(delay, to):
    """Yield numbers from 0 to `to` every `delay` seconds."""
    for i in range(to):
        if random.randint(0, 10) > 1:
            raise IOError("Broken sauce, everything is hosed!!!111one")
        else:
            yield i
        await asyncio.sleep(delay)

async for i in ticker(1, 10):
    print(i)

See: PEP 525

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions