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)
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)
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!")
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!")