def info_list_name(self, name): req = Req(name) info_list = [] for key, info in self.query_remote(name=name): if req.matches(info): repo = self.remote.where_from(key) info['repo_dispname'] = repo.info()['dispname'] info_list.append(dict(info)) try: return sorted(info_list, key=lambda info: comparable_version(info['version'])) except TypeError: return info_list
def info_list_name(self, name): """ return (sorted by versions (when possible)), a list of metadata dictionaries which are available on the remote KVS for a given name """ req = Req(name) info_list = [] for key, info in self.query_remote(name=name): if req.matches(info): info_list.append(dict(info)) try: return sorted(info_list, key=comparable_info) except TypeError: return info_list