X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FList.py;h=54b74082f59a1f0cf1b002d3f3c23877fbc4d561;hb=e017ebec65e8467f4ae3c9238aef97b9d1141537;hp=83d7a6e0135854f8399287a667983daba8c4a7cb;hpb=d59f8e0b663b71d8c349017d0ecb37cb6bc527a1;p=sfa.git diff --git a/sfa/methods/List.py b/sfa/methods/List.py index 83d7a6e0..54b74082 100644 --- a/sfa/methods/List.py +++ b/sfa/methods/List.py @@ -6,6 +6,7 @@ from sfa.trust.credential import Credential from sfa.storage.parameter import Parameter, Mixed + class List(Method): """ List the records in an authority. @@ -15,23 +16,26 @@ class List(Method): @return list of record dictionaries """ interfaces = ['registry'] - + accepts = [ Parameter(str, "Human readable name (hrn or urn)"), Mixed(Parameter(str, "Credential string"), Parameter(type([str]), "List of credentials")), - ] + ] # xxx used to be [SfaRecord] returns = [Parameter(dict, "registry record")] - + def call(self, xrn, creds, options=None): - if options is None: options={} + if options is None: + options = {} hrn, type = urn_to_hrn(xrn) valid_creds = self.api.auth.checkCredentials(creds, 'list') - #log the call - origin_hrn = Credential(string=valid_creds[0]).get_gid_caller().get_hrn() - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) - - return self.api.manager.List(self.api, xrn, options=options) + # log the call + origin_hrn = Credential( + string=valid_creds[0]).get_gid_caller().get_hrn() + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s" % + (self.api.interface, origin_hrn, hrn, self.name)) + + return self.api.manager.List(self.api, xrn, options=options)