spb_curate package

Subpackages

Submodules

spb_curate.api_requestor module

class spb_curate.api_requestor.APIRequestor(*, access_key=None, api_base=None, team_name=None)[source]

Bases: object

handle_error_response(rbody, rcode, resp, rheaders)[source]
interpret_response(*, rbody, rcode, rheaders)[source]
Return type:

SuperbAIResponse

request(*, method, url, params=None, headers=None)[source]
request_headers(*, access_key, team_name, method)[source]
Return type:

dict

request_raw(*, method, url, params=None, supplied_headers=None)[source]

Mechanism for issuing an API call

specific_api_error(rbody, rcode, resp, rheaders, error_data=None, error_type=None)[source]

spb_curate.config module

class spb_curate.config.Config(profile=None)[source]

Bases: object

access_key = None
profile = None
team_name = None

spb_curate.error module

exception spb_curate.error.APIConnectionError(message='', http_status=None, code=None, error_body=None, should_retry=False)[source]

Bases: SuperbAIError

exception spb_curate.error.APIError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

exception spb_curate.error.AuthenticationError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 401

exception spb_curate.error.BadRequestError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 400

exception spb_curate.error.ConflictError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 409

exception spb_curate.error.DependencyError[source]

Bases: Exception

exception spb_curate.error.MaxFieldCountReachedError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 403

exception spb_curate.error.NotFoundError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 404

exception spb_curate.error.QuerySyntaxError(message='', http_status=None, code=None, error_body=None)[source]

Bases: BadRequestError

HTTP CODE: 400

exception spb_curate.error.RetryableError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

exception spb_curate.error.SuperbAIError(message='', http_status=None, code=None, error_body=None)[source]

Bases: Exception

build_error_object()[source]
exception spb_curate.error.SystemError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 500

exception spb_curate.error.TooManyRequestsError(message='', http_status=None, code=None, error_body=None)[source]

Bases: SuperbAIError

HTTP CODE: 429

exception spb_curate.error.ValidationError[source]

Bases: Exception

spb_curate.http_client module

class spb_curate.http_client.RequestsClient(timeout=80, session=None, **kwargs)[source]

Bases: object

close()[source]
name = 'requests'
request(*, method, url, headers, post_data=None)[source]
spb_curate.http_client.calculate_backoff(attempt, factor=1)[source]
Return type:

int

spb_curate.object_mapping module

spb_curate.superb_ai_response module

class spb_curate.superb_ai_response.SuperbAIResponse(body, code, headers)[source]

Bases: object

property idempotency_key
property request_id

spb_curate.util module

spb_curate.util.convert_to_superb_ai_object(*, data, access_key=None, team_name=None, cls=None)[source]
spb_curate.util.get_object_mapping()[source]

Get the’s the object class mapped against the ‘object type’. Using this function avoids a circular import.

Return type:

Dict[str, SuperbAIObject]

Returns:

The dictionary of the object type mappings.

spb_curate.util.is_running_in_notebook()[source]
Return type:

bool

spb_curate.util.log_debug(message, **params)[source]
spb_curate.util.log_info(message, **params)[source]
spb_curate.util.logfmt(props)[source]
spb_curate.util.validate_argument_list(keys, values, is_required)[source]
Return type:

any

spb_curate.util.validate_argument_value(key, value, is_required)[source]
Return type:

any

spb_curate.util.validate_arguments_require_all(items)[source]

Validates that all of the provided key-value fields are valid.

Parameters:

items (List[Tuple[str, any]]) – Key-value tuples that represent required fields.

spb_curate.util.validate_arguments_require_one(items)[source]

Validates that one of the provided fields are valid. If the list item is a list itself, then it will require all the items within to have valid values.

Parameters:

items (List[Union[Tuple[str, any], List[Tuple[str, any]]]]) – Key-value tuples or list of the tuples that represent required fields.

Raises:

error.ValidationError – Thrown when a required field is missing.

spb_curate.version module

Module contents