Module qbandas.schemas

Methods that deal with handling local copies of QuickBase tables' schemas.

Everytime you want to upload or fetch records on QuickBase, you must have a valid schema for the table.

Arguments

Field arguments for the schema are used to tell qbandas how to parse the incoming/outgoing data. You can set field arguments using add_schema_args() and set_schema_args().

For help creating datetime format strings, see here and here.

Field Type Supported arguments
duration unit : str, either 'seconds' or 'milliseconds'
date format : str, datetime format string
datetime format : str, datetime format string

Functions

def add_schema_args(table_name: str, fields: list = None, arguments: dict = None, *fields_, **arguments_)

Add arguments to a table's schema

Will append to the schema and override any existing arguments with the same name

Parameters

table_name : str
The table to update
fields : list
The field names to update, by default None
arguments : dict
The arguments to add, by default None
def fetch_schema(dbid: str, profile: str, table_name: str = None)

Download a local copy of a table's structure from a QuickBase application.

Parameters

dbid : str
The unique identifier of the table in QuickBase.
profile : str
The profile to authorize this request
table_name : str, optional
The name of the table. None uses the dbid, by default None
def list_schemas() ‑> list[str]

List the names of all the usable schemas.

The names are 'table_names'

Returns

list[str]
The names of all the usable schemas
def set_schema_args(table_name: str, fields: list = None, arguments: dict = None, *fields_, **arguments_)

Set the arguments for some fields in a given schema

Parameters

table_name : str
The nameof the table to configure
fields : list, optional
The fields to configure, by default None
arguments : dict, optional
The arguments to add, by default None