X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FGetGids.py;h=1e2349f868968a89b1033e2d10934557ee2ecae9;hb=4a9e6751f9f396f463932133b9d62fc925a99ef6;hp=37ad7967a158fbc4c692e98eadc95ecf58ce6d59;hpb=0bbb342d0356ef47609e33e6a4783411aa246395;p=sfa.git diff --git a/sfa/methods/GetGids.py b/sfa/methods/GetGids.py index 37ad7967..1e2349f8 100644 --- a/sfa/methods/GetGids.py +++ b/sfa/methods/GetGids.py @@ -1,11 +1,11 @@ -from sfa.util.faults import * +from sfa.util.faults import RecordNotFound from sfa.util.method import Method -from sfa.util.parameter import Parameter, Mixed -from sfa.trust.auth import Auth -from sfa.trust.gid import GID -from sfa.trust.certificate import Certificate + from sfa.trust.credential import Credential +from sfa.storage.parameter import Parameter, Mixed + + class GetGids(Method): """ Get a list of record information (hrn, gid and type) for @@ -17,31 +17,31 @@ class GetGids(Method): """ interfaces = ['registry'] - + accepts = [ - Mixed(Parameter(str, "Human readable name (hrn or xrn)"), + Mixed(Parameter(str, "Human readable name (hrn or xrn)"), Parameter(type([str]), "List of Human readable names (hrn or xrn)")), Mixed(Parameter(str, "Credential string"), - Parameter(type([str]), "List of credentials")), - ] + Parameter(type([str]), "List of credentials")), + ] returns = [Parameter(dict, "Dictionary of gids keyed on hrn")] - + def call(self, xrns, creds): # validate the credential valid_creds = self.api.auth.checkCredentials(creds, 'getgids') - origin_hrn = Credential(string=valid_creds[0]).get_gid_caller().get_hrn() - + # xxxpylintxxx origin_hrn is unused.. + origin_hrn = Credential( + string=valid_creds[0]).get_gid_caller().get_hrn() + # resolve the record - manager = self.api.get_interface_manager() - records = manager.resolve(self.api, xrns, full = False) + records = self.api.manager.Resolve(self.api, xrns, details=False) if not records: - raise RecordNotFound(hrns) + raise RecordNotFound(xrns) - gids = [] - allowed_fields = ['hrn', 'type', 'gid'] + allowed_fields = ['hrn', 'type', 'gid'] for record in records: - for key in record.keys(): + for key in list(record.keys()): if key not in allowed_fields: del(record[key]) - return records + return records