コード例 #1
0
ファイル: test_payload.py プロジェクト: kxepal/aiohttp
def test_register_type(registry):
    class TestProvider:
        pass

    payload.register_payload(Payload, TestProvider)
    p = payload.get_payload(TestProvider())
    assert isinstance(p, Payload)
コード例 #2
0
ファイル: test_payload.py プロジェクト: bigdadwolf/aiohttp
def test_register_type(registry) -> None:
    class TestProvider:
        pass

    payload.register_payload(Payload, TestProvider)
    p = payload.get_payload(TestProvider())
    assert isinstance(p, Payload)
コード例 #3
0
ファイル: test_payload.py プロジェクト: zzzgoda/aiohttp
def test_register_unsupported_order(registry: Any) -> None:
    class TestProvider:
        pass

    with pytest.raises(ValueError):
        payload.register_payload(Payload, TestProvider,
                                 order=object())  # type: ignore
コード例 #4
0
def function1023(function332):
    class Class57:
        pass

    payload.register_payload(Class409, Class57)
    var674 = payload.get_payload(Class57())
    assert isinstance(var674, Class409)
コード例 #5
0
ファイル: test_payload.py プロジェクト: 3lnc/aiohttp
def test_register_unsupported_order(registry):
    class TestProvider:
        pass

    with pytest.raises(ValueError):
        payload.register_payload(Payload, TestProvider, order=object())
コード例 #6
0
ファイル: minio.py プロジェクト: l1nd3r0th/aiostore
import asyncio
from functools import partial
from tempfile import SpooledTemporaryFile

import aiobotocore
import aiofiles
from aiohttp.payload import register_payload, BytesIOPayload
from aiofiles.threadpool import wrap as aio_wrap, AsyncFileIO

from . import settings
from .base import AbstractStorage

register_payload(BytesIOPayload, SpooledTemporaryFile)


@aio_wrap.register(SpooledTemporaryFile)
def _(file, *, loop=None, executor=None):
    return AsyncFileIO(file, loop, executor)


class MinioStorage(AbstractStorage):
    spool_size = 1024 * 1024

    def __init__(self, bucket, **kwargs):
        super().__init__(**kwargs)
        self.bucket = bucket
        self._session = aiobotocore.get_session()

    @property
    def _create_client(self):
        return partial(