ncaa_eval.ingest.connectors.base module¶
Abstract base class for data source connectors and shared exception hierarchy.
All concrete connectors (Kaggle, ESPN, etc.) inherit from Connector
and implement the fetch_* methods relevant to their data source. The
exception hierarchy provides a uniform error contract across connectors so that
callers can handle failures without coupling to a specific source.
- exception ncaa_eval.ingest.connectors.base.AuthenticationError[source]¶
Bases:
ConnectorErrorCredentials missing, invalid, or expired.
- class ncaa_eval.ingest.connectors.base.Connector[source]¶
Bases:
ABCAbstract base class for NCAA data source connectors.
All connectors must implement
fetch_games(), which is the universal capability.fetch_teams()andfetch_seasons()are optional capabilities — subclasses that do not support them inherit the default implementation, which raisesNotImplementedError. Callers should useisinstance()checks ortry/except NotImplementedErrorto probe optional capabilities before calling them.- abstractmethod fetch_games(season: int) list[Game][source]¶
Fetch game results for a given season year.
- exception ncaa_eval.ingest.connectors.base.ConnectorError[source]¶
Bases:
ExceptionBase exception for all connector errors.
- exception ncaa_eval.ingest.connectors.base.DataFormatError[source]¶
Bases:
ConnectorErrorRaw data (CSV / API response) does not match the expected schema.
- exception ncaa_eval.ingest.connectors.base.NetworkError[source]¶
Bases:
ConnectorErrorConnection failure, timeout, or HTTP error.