示例#1
0
async def test_readme_example4_read_write():
    text: str = 'example'

    async with NamedTemporaryFile() as temp:
        path = AsyncPath(temp.name)

        async with path.open(mode='w') as file:
            await file.write(text)

        async with path.open(mode='r') as file:
            result: str = await file.read()

        assert result == text

    async with NamedTemporaryFile() as temp:
        path = AsyncPath(temp.name)

        await path.write_text(text)
        result: str = await path.read_text()
        assert result == text

        content: bytes = text.encode()

        await path.write_bytes(content)
        result: bytes = await path.read_bytes()
        assert result == content
示例#2
0
async def create_tasks(
    data_path: AsyncPath, root_path: Path, aiosession: ClientSession,
    logger: loguru.Logger
) -> tuple[dict[str, Any], AsyncIterable[tuple[AuditTask, LogQueue]]]:
    async with data_path.open('r') as data_f:
        meta_line = await anext(aiter(data_f))
        audit_meta = json_parse_str(meta_line)
        if audit_meta['state'] != 'meta':
            raise ValueError(
                'Expected first line of task list to be meta record')
        return audit_meta, _create_task_stream(
            data_path,
            pendulum.from_timestamp(audit_meta['max_last_modified']),
            root_path, aiosession, logger)