Skip to main content

A client library for accessing recital

Project description

reciTAL Client

A client library for accessing reciTAL's API. :tada:

Installation

It's easy. Don't worry.:smiley:

You just need to run the following:

pip install recital

Usage

First, you'll need to create the client:

from recital import RecitalClient

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

Now call your endpoint and use your models:

from recital.models import MyDataModel
from recital.api.my_tag import get_my_data_model
from recital.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.models import MyDataModel
from recital.api.my_tag import get_my_data_model
from recital.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.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.2.0.tar.gz (87.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: recital-client-0.2.0.tar.gz
  • Upload date:
  • Size: 87.6 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.2.0.tar.gz
Algorithm Hash digest
SHA256 cacc119d74b487d18f6091698d179646e170ae906bea4e0336eabd4a6e71eaa7
MD5 d1595515527f4c6c8e42a46eb6ead918
BLAKE2b-256 57fe7ba5174c5c20ca9268bddcedd39a48880a77c52f953a3b471f0dec7507c4

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