X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=geni%2Fmethods%2Fget_credential.py;h=c324a306d70e8c1543fddf8cd5278cc6cb44ade4;hb=5133633f4d9e3095fbf16bfad154ea7385a505e6;hp=125bd12504c970f8cebb496fd471556b503aea82;hpb=035e5b8168eaec3f891ddbf3528bf885e907b920;p=sfa.git diff --git a/geni/methods/get_credential.py b/geni/methods/get_credential.py index 125bd125..c324a306 100644 --- a/geni/methods/get_credential.py +++ b/geni/methods/get_credential.py @@ -28,24 +28,23 @@ class get_credential(Method): Parameter(str, "Human readable name (hrn)") ] - returns = [GeniRecord] + returns = Parameter(str, "String representation of a credential object") def call(self, cred, type, hrn): if not cred: return self.get_self_credential(type, hrn) self.api.auth.check(cred, 'getcredential') - - self.api.auth.verify_object_belongs_to_me(name) - + self.api.auth.verify_object_belongs_to_me(hrn) auth_hrn = self.api.auth.get_authority(hrn) if not auth_hrn: auth_hrn = hrn auth_info = self.api.auth.get_auth_info(auth_hrn) - record = None table = self.api.auth.get_auth_table(auth_hrn) - records = table.resolve('*', auth_hrn) - + records = table.resolve('*', hrn) + if not records: + raise RecordNotFount(hrn) + record = records[0] # verify_cancreate_credential requires that the member lists # (researchers, pis, etc) be filled in self.api.fill_record_info(record)