Exemple #1
0
 def add_sequence_information(session: FileOperator, owner_name: str,
                              prog_name: str, test: str, order: int,
                              definition: dict):
     s = {
         "owner_name": owner_name,
         "prog_name": prog_name,
         "test": test,
         "test_order": order,
         "definition": definition
     }
     session.query_with_subtype(Types.Sequence(), prog_name).add(s)
     session.commit()
Exemple #2
0
 def remove(session: FileOperator, program_name: str, owner_name: str,
            program_order: str):
     session.query_with_subtype(Types.Sequence(), program_name)\
            .filter(lambda Sequence: (Sequence.prog_name == program_name and Sequence.owner_name == owner_name))\
            .delete()
     session.commit()
Exemple #3
0
 def remove_for_program(session: FileOperator, program_name: str):
     session.query_with_subtype(Types.Sequence(), program_name)\
            .filter(lambda Sequence: Sequence.prog_name == program_name)\
            .delete()
     session.commit()
Exemple #4
0
 def get_for_program(session: FileOperator, prog_name: str) -> list:
     return session.query_with_subtype(Types.Sequence(), prog_name)\
                   .filter(lambda Sequence: Sequence.prog_name == prog_name)\
                   .sort(lambda Sequence: Sequence.test_order)\
                   .all()