示例#1
0
def mucua_list(request, repository=None):
    """
    List all mucuas
    """

    logger.debug(_(u"Acessing mucuas in repository: %s") % repository)

    if repository:
        try:
            repository = Repository.objects.get(name=repository)
        except Repository.DoesNotExist:
            return Response("Repository not found")

    mucuas = get_available_mucuas(None, repository)  # retorna tupla de mucuas
    mucuas_list = []

    if mucuas is None:
        return Response(None)

    for mucua_obj in mucuas:
        if mucua_obj[1] != 'web':
            mucua_description = mucua_obj[1]
            try:
                mucua = Mucua.objects.get(description=mucua_description)
            except Mucua.DoesNotExist:
                return Response("Mucua not found")

            if mucua:
                mucuas_list.append(mucua)

    serializer = MucuaSerializer(mucuas_list, many=True)

    return Response(serializer.data)
示例#2
0
def mucua_list(request, repository=None):
    """
    List all mucuas
    """
    
    logger.debug(_(u"Acessing mucuas in repository: %s") % repository)
   
    if repository:
        try:
            repository = Repository.objects.get(name=repository)
        except Repository.DoesNotExist:
            return Response("Repository not found")

    mucuas = get_available_mucuas(None, repository)   # retorna tupla de mucuas
    mucuas_list = []

    if mucuas is None:
        return Response(None)

    for mucua_obj in mucuas:
        if mucua_obj[1] != 'web':
            mucua_description = mucua_obj[1]
            mucua_uuid = mucua_obj[0]
            try:
                mucua = Mucua.objects.get(uuid=mucua_uuid)
            except Mucua.DoesNotExist:
                return Response(_("Mucua not found"))

            if mucua:
                mucuas_list.append(mucua)

    serializer = MucuaSerializer(mucuas_list, many=True)

    return Response(serializer.data)
示例#3
0
def create_user_from_files(repository):
    """Recria os usúarios do repositório, baseado nos arquivos json"""
    mucuas = get_available_mucuas(None, repository)

    for mucua in mucuas:
        if not mucua[1] == 'web':
            if not mucua[1] == '':
                mocambola_path = os.path.join(
                    str(REPOSITORY_DIR),
                    str(repository.name),
                    str(mucua[1]),
                    MOCAMBOLA_DIR)

                if not os.path.exists(mocambola_path):
                    os.makedirs(mocambola_path)

                for jmocambola in os.listdir(mocambola_path):
                    mocambola_json_file = open(os.path.join(mocambola_path,
                                                            jmocambola))
                    data = JSONParser().parse(mocambola_json_file)
                    u = User()
                    serializer = UserSerializer(u, data=data)
                    logger.debug("Checking user " + u.username)

                    if serializer.errors:
                        logger.debug(u"%s %s" % (_('Error deserializing'),
                                                 serializer.errors))
                    serializer.is_valid()

                    current_user = serializer.object
                    try:
                        User.objects.get(username=current_user.username)
                    except ObjectDoesNotExist:
                        current_user.save()
                        logger.debug("User " + current_user.username + " saved!")
示例#4
0
def create_user_from_files(repository):
    """Recria os usúarios do repositório, baseado nos arquivos json"""
    mucuas = get_available_mucuas(None, repository)

    for mucua in mucuas:
        if not mucua[1] == 'web':
            if not mucua[1] == '':
                mocambola_path = os.path.join(str(REPOSITORY_DIR),
                                              str(repository.name),
                                              str(mucua[1]), MOCAMBOLA_DIR)

                if not os.path.exists(mocambola_path):
                    os.makedirs(mocambola_path)

                for jmocambola in os.listdir(mocambola_path):
                    mocambola_json_file = open(
                        os.path.join(mocambola_path, jmocambola))
                    data = JSONParser().parse(mocambola_json_file)
                    u = User()
                    serializer = UserSerializer(u, data=data)
                    logger.debug("Checking user " + u.username)

                    if serializer.errors:
                        logger.debug(
                            u"%s %s" %
                            (_('Error deserializing'), serializer.errors))
                    serializer.is_valid()

                    current_user = serializer.object
                    try:
                        User.objects.get(username=current_user.username)
                    except ObjectDoesNotExist:
                        current_user.save()
                        logger.debug("User " + current_user.username +
                                     " saved!")