Skip to content

Module rabbit.job

None

None

View Source
import asyncio

import json

import random

from .logger import logger

async def async_echo_job(data: bytes) -> bytes:

    """async simple job."""

    await asyncio.sleep(random.randint(5, 10))

    logger.warning("Using the standard callable to process subscribe events.")

    data_response = json.loads(data)

    logger.info(f"ECHO: {data_response}")

    return bytes(json.dumps(data_response), "utf-8")

async def async_chaos_job(data: bytes) -> bytes:

    """async chaos job."""

    if random.choice([True, False]):

        await asyncio.sleep(random.randint(5, 10))

        raise Exception("Exception sample.")

    data_response = await async_echo_job(data)

    return data_response

Functions

async_chaos_job

def async_chaos_job(
    data: bytes
) -> bytes

async chaos job.

View Source
async def async_chaos_job(data: bytes) -> bytes:

    """async chaos job."""

    if random.choice([True, False]):

        await asyncio.sleep(random.randint(5, 10))

        raise Exception("Exception sample.")

    data_response = await async_echo_job(data)

    return data_response

async_echo_job

def async_echo_job(
    data: bytes
) -> bytes

async simple job.

View Source
async def async_echo_job(data: bytes) -> bytes:

    """async simple job."""

    await asyncio.sleep(random.randint(5, 10))

    logger.warning("Using the standard callable to process subscribe events.")

    data_response = json.loads(data)

    logger.info(f"ECHO: {data_response}")

    return bytes(json.dumps(data_response), "utf-8")