FNNDSC / aiochris

ChRIS python client built on aiohttp

Home Page:https://fnndsc.github.io/aiochris

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aiochris

Tests codecov PyPI License - MIT Code style: black

ChRIS Python client library built on aiohttp (async HTTP client) and pyserde (dataclasses deserializer).

Installation

Requires Python 3.10 or 3.11.

pip install aiochris
# or
poetry add aiochris

Quick Example

import asyncio
from aiochris import ChrisClient


async def readme_example():
    chris = await ChrisClient.from_login(
        username='chris',
        password='chris1234',
        url='https://cube.chrisproject.org/api/v1/'
    )
    dircopy = await chris.search_plugins(name_exact='pl-brainmgz', version='2.0.3').get_only()
    plinst = await dircopy.create_instance(compute_resource_name='host')
    feed = await plinst.get_feed()
    await feed.set(name="hello, aiochris!")
    await chris.close()  # do not forget to clean up!


asyncio.run(readme_example())

Documentation Links

About

ChRIS python client built on aiohttp

https://fnndsc.github.io/aiochris

License:MIT License


Languages

Language:Python 100.0%