def filter(cls, **query_args): """Finds data entries from storage as list of Model instances :param: query_args - a dict holding query conditions like {'id': 123} :returns: list with Model instances or empty list if no match """ retval = [] storage = StorageForge() model_name = cls.get_model_name() values_list = storage.filter(model_name, **query_args) for values in values_list: retval.append(cls(**values)) return retval