in connectors/services/base.py [0:0]
def _parse_connectors(self):
connectors = {}
configured_connectors = deepcopy(self.config.get("connectors"))
if configured_connectors is not None:
for connector in configured_connectors:
connector_id = connector.get("connector_id")
if not connector_id:
self.logger.warning(
f"Found invalid connector configuration. Connector id is missing for {connector}"
)
continue
connector_id = str(connector_id)
if connector_id in connectors:
self.logger.warning(
f"Found duplicate configuration for connector {connector_id}, overriding with the later config"
)
connectors[connector_id] = connector
if not connectors:
if "connector_id" in self.config and "service_type" in self.config:
connector_id = str(self.config["connector_id"])
connectors[connector_id] = {
"connector_id": connector_id,
"service_type": self.config["service_type"],
}
return connectors