Skip to main content

A client library for accessing recital

Project description

recital-client

A client library for accessing recital

Usage

First, create a client:

from recital_client import RecitalClient

client = RecitalClient(username="username", password="password")

Now call your endpoint and use your models:

from recital_client.models import MyDataModel
from recital_client.api.my_tag import get_my_data_model
from recital_client.types import Response

my_data: MyDataModel = get_my_data_model.sync(client=client)
# or if you need more info (e.g. status_code)
response: Response[MyDataModel] = get_my_data_model.sync_detailed(client=client)

Or do the same thing with an async version:

from recital_client.models import MyDataModel
from recital_client.async_api.my_tag import get_my_data_model
from recital_client.types import Response

my_data: MyDataModel = await get_my_data_model.asyncio(client=client)
response: Response[MyDataModel] = await get_my_data_model.asyncio_detailed(client=client)

Things to know:

  1. Every path/method combo becomes a Python module with four functions:

    1. sync: Blocking request that returns parsed data (if successful) or None
    2. sync_detailed: Blocking request that always returns a Request, optionally with parsed set if the request was successful.
    3. asyncio: Like sync but the async instead of blocking
    4. asyncio_detailed: Like sync_detailed by async instead of blocking
  2. All path/query params, and bodies become method arguments.

  3. If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)

  4. Any endpoint which did not have a tag will be in recital_client.api.default

Building / publishing this Client

This project uses Poetry to manage dependencies and packaging. Here are the basics:

  1. Update the metadata in pyproject.toml (e.g. authors, version)
  2. If you're using a private repository, configure it with Poetry
    1. poetry config repositories.<your-repository-name> <url-to-your-repository>
    2. poetry config http-basic.<your-repository-name> <username> <password>
  3. Publish the client with poetry publish --build -r <your-repository-name> or, if for public PyPI, just poetry publish --build

If you want to install this client into another project without publishing it (e.g. for development) then:

  1. If that project is using Poetry, you can simply do poetry add <path-to-this-client> from that project
  2. If that project is not using Poetry:
    1. Build a wheel with poetry build -f wheel
    2. Install that wheel from the other project pip install <path-to-wheel>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recital-client-0.1.0.tar.gz (91.1 kB view details)

Uploaded Source

Built Distribution

recital_client-0.1.0-py3-none-any.whl (306.6 kB view details)

Uploaded Python 3

File details

Details for the file recital-client-0.1.0.tar.gz.

File metadata

  • Download URL: recital-client-0.1.0.tar.gz
  • Upload date:
  • Size: 91.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-66-generic

File hashes

Hashes for recital-client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cede7fb980179a8fbdf852d65a22ea686abb4b31b165250bd52c3345fc6f8274
MD5 c4801e06edde78fbbc5208bf8cffd134
BLAKE2b-256 0089ae3514003a0a0f778fc1bf8dcde2cbf0714da8c1ef14adf481c2db19ff82

See more details on using hashes here.

File details

Details for the file recital_client-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: recital_client-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 306.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-66-generic

File hashes

Hashes for recital_client-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3a773c03d76cdba0482506d733965ee0ffc4aa2c481cd5180b1d29fe9992cdc
MD5 df690a0273298211bffbbd67e676d22e
BLAKE2b-256 6c164ecf496b18ee39391fc163145f765a59976b99ce93db54b5694185a4104b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page