def update_changed_state_test_targets(session: FileOperator, hardware: str, base: str, prog_name: str) -> list: tests = session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.prog_name == prog_name and TestTarget.hardware == hardware and TestTarget.base == base))\ .all() for test in tests: test.is_changed = False session.commit()
def add(session: FileOperator, name: str, prog_name: str, hardware: str, base: str, test: str, is_default: bool, is_enabled: bool): target = { "name": name, "prog_name": prog_name, "hardware": hardware, "base": base, "test": test, "is_default": is_default, "is_enabled": is_enabled, "is_changed": False, "is_changed": False } session.query(Types.Testtarget()).add(target) session.commit()
def get_changed_test_targets(session: FileOperator, hardware: str, base: str, prog_name: str) -> list: return session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.is_changed and TestTarget.prog_name == prog_name and TestTarget.hardware == hardware and TestTarget.base == base))\ .all()
def remove_for_test_program(session: FileOperator, prog_name: str): session.query(Types.Testtarget())\ .filter(lambda TestTarget: TestTarget.prog_name == prog_name)\ .delete() session.commit()
def remove(session: FileOperator, name: str, test: str, hardware: str, base: str): session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.name == name and TestTarget.test == test and TestTarget.hardware == hardware and TestTarget.base == base))\ .delete() session.commit()
def exists(session: FileOperator, name: str, hardware: str, base: str, test: str, prog_name: str) -> bool: num_items = session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.name == name and TestTarget.prog_name == prog_name and TestTarget.hardware == hardware and TestTarget.base == base and TestTarget.test == test))\ .count() return num_items != 0
def get_for_test(session: FileOperator, test_name: str) -> list: return session.query(Types.Testtarget())\ .filter(lambda TestTarget: TestTarget.test == test_name)\ .all()
def get_for_program(session: FileOperator, prog_name: str) -> list: return session.query(Types.Testtarget())\ .filter(lambda TestTarget: TestTarget.prog_name == prog_name)\ .all()
def get_for_hardware_base_test(session: FileOperator, hardware: str, base: str, test: str) -> list: return session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.hardware == hardware and TestTarget.base == base and TestTarget.test == test))\ .all()
def get_tests(session: FileOperator, hardware: str, base: str, test_target: str) -> list: return session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.name == test_target and TestTarget.hardware == hardware and TestTarget.base == base))\ .all()
def get(session: FileOperator, name: str, hardware: str, base: str, test: str) -> DBObject: return session.query(Types.Testtarget())\ .filter(lambda TestTarget: (TestTarget.name == name and TestTarget.hardware == hardware and TestTarget.base == base and TestTarget.test == test))\ .one()