Skip to content

simple

SimpleBackend

Bases: BackendBase

availabilities = availabilities instance-attribute

availabilities_column: str = availabilities_column instance-attribute

availability_subject_column: str = availability_subject_column instance-attribute

exclusions = exclusions instance-attribute

exclusions_subject_columns: Annotated[Iterable[str], 2] = exclusions_subject_columns instance-attribute

subject_features: list[str] instance-attribute

subjects = availabilities[[availability_subject_column]].drop_duplicates() instance-attribute

__init__(availabilities: pd.DataFrame, availability_subject_column: str, availabilities_column: str, subject_features: Optional[list[str]] = None, subjects: Optional[pd.DataFrame] = None, exclusions: Optional[pd.DataFrame] = None, exclusions_subject_columns: Annotated[Iterable[str], 2] = []) -> None

get_availabilities(*args, **kwargs) -> pd.DataFrame

get_exclusions(*args, **kwargs) -> pd.DataFrame

get_subjects(*args, **kwargs) -> pd.DataFrame