From 9e11e6829dfde9b01ba47cbb76866f37537db633 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 16 Feb 2012 16:50:29 -0500 Subject: [PATCH] implement show --- sfa/client/sfaadmin.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 -- 2.47.0