unitxt.db_utils module¶
- class unitxt.db_utils.DatabaseConnector(db_config: SQLDatabase)[source]¶
Bases:
ABCAbstract base class for database connectors.
- class unitxt.db_utils.InMemoryDatabaseConnector(db_config: SQLDatabase)[source]¶
Bases:
DatabaseConnectorDatabase connector for mocking databases with in-memory data structures.
- class unitxt.db_utils.LocalSQLiteConnector(db_config: SQLDatabase)[source]¶
Bases:
DatabaseConnectorDatabase connector for SQLite databases.
- class unitxt.db_utils.RemoteDatabaseConnector(db_config: SQLDatabase)[source]¶
Bases:
DatabaseConnectorDatabase connector for remote databases accessed via HTTP.
- unitxt.db_utils.execute_query_local(db_path: str, query: str) Any¶
Executes a query against the SQLite database.
- unitxt.db_utils.execute_query_remote(api_url: str, database_id: str, api_key: str, query: str, retryable_exceptions: tuple = (<class 'requests.exceptions.ConnectionError'>, <class 'requests.exceptions.ReadTimeout'>), max_retries: int = 3, retry_delay: int = 5, timeout: int = 30) dict | None¶
Executes a query against the remote database, with retries for certain exceptions.