def get_mucua_info(uuid, repository=None): if not repository: try: repository = get_default_repository() except DatabaseError: return [] status = git_annex_status(repository.get_path()) return status
def get_available_mucuas(uuid=None, repository=None): u""" Retorna uma lista de mucuas A lista são tuplas com uuid e descrição, por ex.: [('41f7a561-9678-437e-8f74-9531e67f2aea','dpadua'), ('72c5d0e9-2bfb-43fb-bf3e-0002602b1844', 'kalakuta-laptop')] Atributos: uuid: retorna o nome (description) da mucua com 'uuid' repository: retorna a lista de mucuas de 'repository' """ if not repository: try: repository = get_default_repository() except DatabaseError: return [] json_repository_status = json.loads(git_annex_status( repository.get_path())) # logger.debug(_(u"JSON Repository status: %s") % json_repository_status) mucuas = [] if uuid: for mucua in json_repository_status['semitrusted repositories']: if mucua['uuid'] == uuid: mucuas.append(mucua['description'].split(' ')[0]) for mucua in json_repository_status['trusted repositories']: if mucua['uuid'] == uuid: mucuas.append(mucua['description'].split(' ')[0]) else: mucuas.extend([ (mucua['uuid'], mucua['description'].split(' ')[0]) for mucua in json_repository_status['semitrusted repositories'] ]) mucuas.extend([ (mucua['uuid'], mucua['description'].split(' ')[0]) for mucua in json_repository_status['trusted repositories'] ]) mucuas = [(m[0], rpr(m[1].replace('[', '').replace(']', ''))) for m in mucuas] mucuas = sorted(mucuas, key=lambda x: x[1]) # logger.debug(u'Mucuas: %s' % mucuas) return mucuas
def get_available_mucuas(uuid=None, repository=None): u""" Retorna uma lista de mucuas A lista são tuplas com uuid e descrição, por ex.: [('41f7a561-9678-437e-8f74-9531e67f2aea','dpadua'), ('72c5d0e9-2bfb-43fb-bf3e-0002602b1844', 'kalakuta-laptop')] Atributos: uuid: retorna o nome (description) da mucua com 'uuid' repository: retorna a lista de mucuas de 'repository' """ if not repository: try: repository = get_default_repository() except DatabaseError: return [] json_repository_status = json.loads( git_annex_status(repository.get_path())) # logger.debug(_(u"JSON Repository status: %s") % json_repository_status) mucuas = [] if uuid: for mucua in json_repository_status['semitrusted repositories']: if mucua['uuid'] == uuid: mucuas.append(mucua['description'].split(' ')[0]) for mucua in json_repository_status['trusted repositories']: if mucua['uuid'] == uuid: mucuas.append(mucua['description'].split(' ')[0]) else: mucuas.extend([(mucua['uuid'], mucua['description'].split(' ')[0]) for mucua in json_repository_status['semitrusted repositories']]) mucuas.extend([(mucua['uuid'], mucua['description'].split(' ')[0]) for mucua in json_repository_status['trusted repositories']]) mucuas = [(m[0], rpr(m[1].replace('[','').replace(']',''))) for m in mucuas] mucuas = sorted(mucuas, key=lambda x: x[1]) # logger.debug(u'Mucuas: %s' % mucuas) return mucuas
def get_mucua_from_UUID(uuid=None, repository=None): """Retorna a descrição da mucua""" if not repository: try: repository = get_default_repository() except DatabaseError: return [] json_repository_status = json.loads(git_annex_status( repository.get_path())) try: description = '' for mucua in json_repository_status['semitrusted repositories']: if mucua['uuid'] == uuid: description = mucua['description'] for mucua in json_repository_status['trusted repositories']: if mucua['uuid'] == uuid: description = mucua['description'] return rpr(description.split(' ')[0]) except Mucua.DoesNotExists: return "Invalid"
def get_mucua_from_UUID(uuid=None, repository=None): """Retorna a descrição da mucua""" if not repository: try: repository = get_default_repository() except DatabaseError: return [] json_repository_status = json.loads( git_annex_status(repository.get_path())) try: description = '' for mucua in json_repository_status['semitrusted repositories']: if mucua['uuid'] == uuid: description = mucua['description'] for mucua in json_repository_status['trusted repositories']: if mucua['uuid'] == uuid: description = mucua['description'] return rpr(description.split(' ')[0]) except Mucua.DoesNotExists: return "Invalid"