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:
-
Every path/method combo becomes has four functions:
sync
: Blocking request that returns parsed data (if successful) orNone
sync_detailed
: Blocking request that always returns aRequest
, optionally withparsed
set if the request was successful.asyncio
: Likesync
but async instead of blockingasyncio_detailed
: Likesync_detailed
but async instead of blocking
-
All path/query params, and bodies become method arguments.
-
If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)
-
Any endpoint which did not have a tag will be in
priceloop_api.api.default
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e37a9b3ce17c27c1d09adcfd53e761f0fe34e6316ad399382a9b8375d5af02e |
|
MD5 | 9bd388f57c6ec05dd316f53f5da60140 |
|
BLAKE2b-256 | 86ef96a059e0ccc14a48a4a248182d840947a55f6679d0e555b308b3559b8e16 |
File details
Details for the file priceloop_api_dev1-0.127.0-py3-none-any.whl
.
File metadata
- Download URL: priceloop_api_dev1-0.127.0-py3-none-any.whl
- Upload date:
- Size: 112.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 096152fee6e83c9c0795662fbb691fc0aa378ff03e2b10e2e1dfc12447b765f1 |
|
MD5 | 8bb8b07d25ed0bfbe6303715cab2cfb4 |
|
BLAKE2b-256 | 8dc8c282c052d390813ae043e4fdae4bcf53d303002c7d733eed1408d898cce8 |