Commit c3a22e33 authored by Guillermo Sanz López's avatar Guillermo Sanz López
Browse files

add num apis

parent 161b03d5
Loading
Loading
Loading
Loading
+1 −42
Original line number Diff line number Diff line
@@ -255,52 +255,11 @@ class Operations:
            # Devolver un mensaje de error en caso de excepción
            return jsonify(message=f"Error deleting user: {str(e)}"), 500
    

    # def get_apis(self):
    #     try:
    #         # Carga la lista de providers
    #         json_providers = self.retrieve_providers()
    #         providers_with_details = []

    #         for provider in json_providers:
    #             details = self.get_provider_services(provider.get("api_prov_func_id", ""))
    #             provider["details"] = details
    #             providers_with_details.append(provider)

    #         return jsonify(providers_with_details), 200

    #     except Exception as e:
    #         return f"Error when retrieving apis: {e}"
        
    def get_apis(self):
        try:
            # Carga la lista de providers
            json_providers = self.retrieve_providers() # returns a []
            providers_with_details = []

            for provider in json_providers:
                details = self.get_provider_services(provider.get("api_prov_func_id", ""))
                provider["details"] = details.object
                providers_with_details.append(provider)

            
            print('lista apis: ', providers_with_details)
            # return jsonify(providers_with_details)
            return jsonify(message="Service removed successfully", 
                           object= providers_with_details), 200
            #return make_response(jsonify(providers_with_details), 200)

        except Exception as e:
            return f"Error when retrieving apis: {e}"
    
    def get_num_apis(self):
        try:
            # Carga la cadena JSON de las APIs y conviértela a un objeto Python
            json_apis = self.get_apis()
            apis_list = json.loads(json_apis)

            # Calcula el número de elementos en la lista
            num_apis = len(apis_list)
            num_apis = len(json_apis)
            
            return jsonify(num_apis), 200