Skip to main content

A client library for accessing Hub REST API

Project description

hub-rest-client 0.1.5

A client library for accessing Hub REST API

⚠️This SDK generated using 2021.1.13439 OpenAPI version by custom openapi-python-client which is under development. It may have some bugs. Use with caution.⚠️

If you find a bug or want to request a new feature, please create an issue in YouTrack.

Usage

First, create a client:

from hub_rest_client import Client

client = Client(hub_base_url="https://hub.jetbrains.com/api/rest")

If the endpoints you're going to hit require authentication, use AuthenticatedClient instead:

import os

from hub_rest_client import AuthenticatedClient


client = AuthenticatedClient(hub_base_url="https://hub.jetbrains.com/api/rest", token=os.getenv("HUB_TOKEN"))

Now call your endpoint and use your models:

from hub_rest_client.models import MyDataModel
from hub_rest_client.api.my_tag import get_my_data_model
from hub_rest_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 hub_rest_client.models import MyDataModel
from hub_rest_client.api.my_tag import get_my_data_model
from hub_rest_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 hub_rest_client.api.default

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

hub-rest-client-0.1.5.tar.gz (125.2 kB view details)

Uploaded Source

Built Distribution

hub_rest_client-0.1.5-py3-none-any.whl (530.8 kB view details)

Uploaded Python 3

File details

Details for the file hub-rest-client-0.1.5.tar.gz.

File metadata

  • Download URL: hub-rest-client-0.1.5.tar.gz
  • Upload date:
  • Size: 125.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.6 Windows/10

File hashes

Hashes for hub-rest-client-0.1.5.tar.gz
Algorithm Hash digest
SHA256 78845ea1969c857253bc50160ae987e04898717dbfb088637494215cff26ab8c
MD5 4607b3cd063180e6f106722cf1147910
BLAKE2b-256 09b40992e2f13476d592f1d6ac6f082b1b5dea90369f3373b32d67c7cba6c911

See more details on using hashes here.

File details

Details for the file hub_rest_client-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: hub_rest_client-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 530.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.6 Windows/10

File hashes

Hashes for hub_rest_client-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 726bc74673a719c61e99408ef63695529bd7cdddd6a5ee1c761c95029bc7a5c1
MD5 95b66aafa348577c18ef0010cdf44909
BLAKE2b-256 07ba30880bccffe1fe5cf8a31ef520f273b9f8e9e6b66d2120bffff946d25340

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