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

reorganize providers

parent 49771768
Loading
Loading
Loading
Loading
+49 −4
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ class Operations:
        except Exception as e:
            return "Error when retreiving invoker list: ", e

    def get_providers(self):
    def get_providers1(self):

        mycol = self.db.get_col_by_name(self.db.providers)
        user_col = self.db.get_col_by_name_register(self.db.user)
@@ -110,10 +110,55 @@ class Operations:
        except Exception as e:
            return "Error when retreiving provider list: ", e
        
    def get_num_providers1(self):
        mycol = self.db.get_col_by_name(self.db.providers)
        user_col = self.db.get_col_by_name_register(self.db.user)
        try:
            users = user_col.find({}, {"_id": 0})
            providers = mycol.find({}, {"_id": 0})

            json_providers = []
            for provider in providers:
                for user in users:
                    if provider["api_prov_dom_id"] in user["list_providers"]:
                        provider["username"]=user["username"]
                json_providers.append(provider)
            num_providers = len(json_providers)
            return jsonify(num_providers), 200
        except Exception as e:
            return "Error when retreiving provider list: ", e
    
    def get_providers(self):
        try:
            json_providers = self.retrieve_providers()
            return jsonify(json_providers), 200
        except Exception as e:
            return "Error when retrieving provider list: ", e

    def get_num_providers(self):
        json_providers = Operations.get_providers()
        try:
            json_providers = self.retrieve_providers()
            num_providers = len(json_providers)
            return jsonify(num_providers), 200
        except Exception as e:
            return "Error when retrieving provider list: ", e

    def retrieve_providers(self):
        mycol = self.db.get_col_by_name(self.db.providers)
        user_col = self.db.get_col_by_name_register(self.db.user)

        users = user_col.find({}, {"_id": 0})
        providers = mycol.find({}, {"_id": 0})

        json_providers = []
        for provider in providers:
            for user in users:
                if provider["api_prov_dom_id"] in user["list_providers"]:
                    provider["username"] = user["username"]
            json_providers.append(provider)

        return json_providers


    def get_provider_services(self, id):