From 5e247da99ac89ada3fc298fd8de7c6988328e75c Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 19 Mar 2012 16:53:46 -0400 Subject: [PATCH] add more options to register() and update() --- sfa/clientbin/sfaadmin.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/sfa/clientbin/sfaadmin.py b/sfa/clientbin/sfaadmin.py index 3fb6d5ba..19aa5eb3 100755 --- a/sfa/clientbin/sfaadmin.py +++ b/sfa/clientbin/sfaadmin.py @@ -15,10 +15,6 @@ from sfa.trust.gid import GID pprinter = PrettyPrinter(indent=4) def optparse_listvalue_callback(option, opt, value, parser): - print option - print opt - print value - print parser setattr(parser.values, option.dest, value.split(',')) def args(*args, **kwargs): @@ -96,26 +92,39 @@ class RegistryCommands(Commands): @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn') @args('-t', '--type', dest='type', metavar='', help='object type', default=None) @args('-u', '--url', dest='url', metavar='', help='URL', default=None) + @args('-d', '--description', dest='description', metavar='', + help='Description', default=None) @args('-k', '--key', dest='key', metavar='', help='public key string or file', default=None) @args('-s', '--slices', dest='slices', metavar='', help='slice xrns', default='', type="str", action='callback', callback=optparse_listvalue_callback) @args('-r', '--researchers', dest='researchers', metavar='', help='slice researchers', default='', type="str", action='callback', callback=optparse_listvalue_callback) - def register(self, xrn, type=None, url=None, key=None, slices='', researchers=''): + @args('-p', '--pis', dest='pis', metavar='', + help='Principal Investigators/Project Managers ', + default='', type="str", action='callback', callback=optparse_listvalue_callback) + def register(self, xrn, type=None, url=None, description=None, key=None, slices='', + pis='', researchers=''): record_dict = self._record_dict(xrn, type, url, key, slices, researchers) self.api.manager.Register(self.api, record_dict) + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn') @args('-t', '--type', dest='type', metavar='', help='object type', default=None) @args('-u', '--url', dest='url', metavar='', help='URL', default=None) + @args('-d', '--description', dest='description', metavar='', + help='Description', default=None) @args('-k', '--key', dest='key', metavar='', help='public key string or file', default=None) @args('-s', '--slices', dest='slices', metavar='', help='slice xrns', default='', type="str", action='callback', callback=optparse_listvalue_callback) @args('-r', '--researchers', dest='researchers', metavar='', help='slice researchers', default='', type="str", action='callback', callback=optparse_listvalue_callback) - def update(self, record): + @args('-p', '--pis', dest='pis', metavar='', + help='Principal Investigators/Project Managers ', + default='', type="str", action='callback', callback=optparse_listvalue_callback) + def update(self, xrn, type=None, url=None, description=None, key=None, slices='', + pis='', researchers=''): record_dict = self._record_dict(xrn, type, url, key, slices, researchers) self.api.manager.Update(self.api, record_dict) -- 2.43.0