Db Base
- class dffml.db.base.BaseDatabase(config: Optional[Type[dffml.base.BaseConfig]])[source]
Base class for database interaction
- class dffml.db.base.BaseDatabaseContext(parent: dffml.db.base.BaseDatabase)[source]
Base context class for database interaction
- abstract create_table(table_name: str, cols: Dict[str, str]) None [source]
Creates a table with name table_name if it doesn’t exist
- abstract insert(table_name: str, data: Dict[str, Any]) None [source]
Inserts values to corresponding cols (according to position) to the table table_name
- abstract lookup(table_name: str, cols: Optional[List[str]] = None, conditions: Optional[Union[List[List[dffml.db.base.Condition]], List[List[Tuple[str]]]]] = None) AsyncIterator[Dict[str, Any]] [source]
Returns list of rows (satisfying conditions if provided) from table_name
- abstract remove(table_name: str, conditions: Optional[Union[List[List[dffml.db.base.Condition]], List[List[Tuple[str]]]]] = None)[source]
Removes rows (satisfying conditions) from table_name