pycarol.connectors

class pycarol.connectors.Connectors(carol)[source]

This class handle all APIs related to Carol connectors

Parameters

carol – class: pycarol.Carol

create(name, label=None, group_name='Others', overwrite=False)[source]

Create a connector

Parameters
  • name – ‘str’ Connector name

  • label – ‘str’ Connector label in UI

  • group_namestr default “Others” Connector group name in UI

  • overwritebool default False Overwrite if already exists.

delete_by_id(connector_id=None, mdm_id=None, force_deletion=True)[source]

Delete Connector by ID

Parameters
  • connector_idstr` Connector ID

  • mdm_idstr` Connector ID

  • force_deletionbool default True Force the deletion

Returns: None

delete_by_name(name, force_deletion=True)[source]

Delete connector by name

Parameters
  • namestr Connector name

  • force_deletionbool default True Force the deletion

Returns: None

find_by_staging(staging_name=None)[source]

Find connector given a staging table

Parameters

staging_namestr default None Staging table name

Returns: dict

Connector information

get_all(offset=0, page_size=-1, sort_order='ASC', sort_by=None, include_connectors=False, include_mappings=False, include_consumption=False, print_status=True, save_results=False, filename='connectors.json')[source]

Get all connectors.

Parameters
  • offsetint, default 0 Offset for the response.

  • page_sizeint, default 1000 Number of records in each call.

  • sort_bystr default None Field to sort by

  • sort_orderstr, default ASC Sort Order. Possible values “ASC” and “DESC”

  • include_connectorsbool default False Include connector information

  • include_mappingsbool default False Include mapping information

  • include_consumptionbool default False Include consumption information

  • print_statusbool default True Print status of the request.

  • save_resultsbool default False If save json with the results.

  • filenamestr default None Filename to save

Returns: dict

Connector information

get_all_stagings(connector_name=None, connector_id=None)[source]

Get all stagings from a connector.

Parameters
  • connector_namestr, str, default None Connector Name

  • connector_idstr, str, default None Connector ID

Returns: list

List of staging tables.

get_by_id(id, errors='raise')[source]

Get connector information using the connector name

Parameters
  • id – ‘str’ Connector ID

  • errors – {‘ignore’, ‘raise’}, default ‘raise’ If ‘raise’, then invalid request will raise an exception If ‘ignore’, then invalid request will return the request response

Returns: dict

connector information.

get_by_name(name, errors='raise')[source]

Get connector information using the connector name

Parameters
  • name – ‘str’ Connector Name

  • errors – {‘ignore’, ‘raise’}, default ‘raise’ If ‘raise’, then invalid request will raise an exception If ‘ignore’, then invalid request will return the request response

Returns: dict

connector information.

staging_to_connectors_map()[source]

Create a dictionary where the mapping of connectors and stagings.

Returns: dict

Dict

stats(connector_id=None, connector_name=None, all_connectors=False)[source]

Get connector stats

Parameters
  • connector_idstr, default None Connector Id

  • connector_namestr, default None Connectot name

  • all_connectorsbool default False Get from all connectors.

Returns: dict

Dict with the status of the connectors.