From: Tony Mack Date: Thu, 16 Feb 2012 21:50:29 +0000 (-0500) Subject: implement show X-Git-Tag: sfa-2.1-3~10^2~3 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=9e11e6829dfde9b01ba47cbb76866f37537db633;p=sfa.git implement show --- diff --git a/sfa/client/sfaadmin.py b/sfa/client/sfaadmin.py index 3c8b16b9..704d651c 100755 --- a/sfa/client/sfaadmin.py +++ b/sfa/client/sfaadmin.py @@ -5,6 +5,7 @@ from sfa.generic import Generic from optparse import OptionParser from sfa.util.xrn import Xrn +from sfa.storage.record import SfaRecord def args(*args, **kwargs): def _decorator(func): @@ -38,8 +39,15 @@ class RegistryCommands(Commands): if not type or record['type'] == type: print "%s (%s)" % (record['hrn'], record['type']) + + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn') + @args('-t', '--type', dest='type', metavar='', help='object type', default=None) + @args('-o', '--outfile', dest='outfile', metavar='', help='save record to file') def show(self, xrn, type=None, full=True): - records = self.api.manager.Resolve(self.api, xrn, type, full) + records = self.api.manager.Resolve(self.api, xrn, type, full) + for record in records: + sfa_record = SfaRecord(record) + print sfa_record.dump() def register(self, record): pass