Skip to main content

A client library for accessing Priceloop API

Project description

priceloop-api-python

A client library for accessing Priceloop API

Install

pip install priceloop-api

Usage

First, create a PriceloopClient:

from priceloop_api.priceloop.auth import PriceloopClient

client = PriceloopClient.with_credentials("username", "password")

read and write to nocode:

import pandas as pd
from priceloop_api.priceloop.data import to_nocode, read_nocode

# write to nocode
data = [["Alex", 10], ["Bob", 12], ["Clarke", 13]]
df = pd.DataFrame(data, columns=["Name", "Age"])
to_nocode(df, "table_name", client)

# read from nocode
new_df = read_nocode("table_name", client, limit=limit, offset=offset)

call your endpoint, example:

from priceloop_api.api.workspace_api import list_workspaces, get_workspace

workspaces = list_workspaces.sync(client=client)
workspace = get_workspace.sync(workspaces[0], client=client)

add columns to existing table:

from priceloop_api.api.column_api import add_data_column, add_formula_column
from priceloop_api.models import AddDataColumnType

add_data_column.sync(workspace.name, "table_name", "column_name", type=AddDataColumnType.STRING, client=client)
add_formula_column.sync(workspace.name, "table_name", "column_name", "expression", client=client)

Things to know:

  1. Every path/method combo becomes has 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 async instead of blocking
    4. asyncio_detailed: Like sync_detailed but 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 priceloop_api.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

priceloop-api-dev1-0.127.0.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

priceloop_api_dev1-0.127.0-py3-none-any.whl (112.0 kB view details)

Uploaded Python 3

File details

Details for the file priceloop-api-dev1-0.127.0.tar.gz.

File metadata

  • Download URL: priceloop-api-dev1-0.127.0.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for priceloop-api-dev1-0.127.0.tar.gz
Algorithm Hash digest
SHA256 1e37a9b3ce17c27c1d09adcfd53e761f0fe34e6316ad399382a9b8375d5af02e
MD5 9bd388f57c6ec05dd316f53f5da60140
BLAKE2b-256 86ef96a059e0ccc14a48a4a248182d840947a55f6679d0e555b308b3559b8e16

See more details on using hashes here.

File details

Details for the file priceloop_api_dev1-0.127.0-py3-none-any.whl.

File metadata

File hashes

Hashes for priceloop_api_dev1-0.127.0-py3-none-any.whl
Algorithm Hash digest
SHA256 096152fee6e83c9c0795662fbb691fc0aa378ff03e2b10e2e1dfc12447b765f1
MD5 8bb8b07d25ed0bfbe6303715cab2cfb4
BLAKE2b-256 8dc8c282c052d390813ae043e4fdae4bcf53d303002c7d733eed1408d898cce8

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