Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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"
Example #6
0
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"