MDFactoryMDFactory

data_manager

Data source abstraction layer for database backends (SQLite, CSV, Foundry).

attributeT
= TypeVar('T', bound=(Dict[str, Any]))
attributePLACEHOLDER_HASH
= '__PLACEHOLDER__'
attributeSQLITE_IDENTIFIER_RE
= re.compile('^[A-Za-z_][A-Za-z0-9_]*$')
funcquote_sqlite_identifier(identifier)str

Validate and quote a SQLite identifier.

paramidentifierstr

Table or column identifier

Returns

str

Safely quoted identifier for SQL interpolation

funcretry_on_error(err=[sqlite3.OperationalError, pd.errors.DatabaseError], retries=240, wait=0.5)
paramerrlist[Exception]
= [sqlite3.OperationalError, pd.errors.DatabaseError]
paramretriesint
= 240
paramwaitfloat
= 0.5

Returns

None
funccheck_run_exists(build_model)bool
parambuild_modelBuildInput

Returns

bool