def get_details_fitting_data(cls, commands: list, **kwargs): assert len(commands) > 0, \ "At least one specifying command must be given" db_conn = DatabaseConnection() return db_conn.query(f"""SELECT * FROM {cls.get_table_name(**kwargs)} WHERE """ + " AND ".join([ cls.argument_name_to_column_name(command[0]) + f" {command[1]} '{' '.join(command[2:])}'" for command in commands ]))