def main(argv): ''' Command line tool for Pki management. ''' p = argparse.ArgumentParser(prog='pkitool') #p.add_argument('--cortex', metavar='url', default=pkicore, help='Cortex URL for Pki') p.add_argument('--onecmd', metavar='cmdline', default=None, help='Issue one command and exit') opts = p.parse_args(argv) pki = s_pki.getUserPki() cli = PkiCli(pki) cli.addStdPrint() try: if opts.onecmd: cli.runCmdLine(opts.onecmd) return cli.runCmdLoop() finally: cli.fini()
def main(argv): ''' Command line tool for Pki management. ''' p = argparse.ArgumentParser(prog='pkitool') #p.add_argument('--cortex', metavar='url', default=pkicore, help='Cortex URL for Pki') p.add_argument('--onecmd', metavar='cmdline', default=None, help='Issue one command and exit') opts = p.parse_args(argv) pki = s_pki.getUserPki() cli = PkiCli(pki) cli.addStdPrint() try: if opts.onecmd: cli.runCmdLine( opts.onecmd ) return cli.runCmdLoop() finally: cli.fini()
def __init__(self, relay, plex=None): s_eventbus.EventBus.__init__(self) self.onfini( self._onProxyFini ) # NOTE: the _tele_ prefixes are designed to prevent accidental # derefs with overlapping names from working correctly self._tele_sid = None self._tele_pki = None self._tele_q = s_queue.Queue() self._tele_pushed = {} if plex == None: plex = s_socket.Plex() self._tele_plex = plex self._tele_boss = s_async.Boss() self._raw_on('tele:yield:init', self._onTeleYieldInit ) self._raw_on('tele:yield:item', self._onTeleYieldItem ) self._raw_on('tele:yield:fini', self._onTeleYieldFini ) self._raw_on('job:done', self._tele_boss.dist ) self._raw_on('tele:call', self._onTeleCall ) poolmax = relay.getLinkProp('poolmax', -1) poolsize = relay.getLinkProp('poolsize', 0) self._tele_cthr = self.consume( self._tele_q ) self._tele_pool = s_threads.Pool(size=poolsize, maxsize=poolmax) self._tele_ons = set() self._tele_sock = None self._tele_relay = relay # LinkRelay() self._tele_yields = {} # obj name is path minus leading "/" self._tele_name = relay.link[1].get('path')[1:] if relay.getLinkProp('pki'): #TODO pkiurl self._tele_pki = relay.getLinkProp('pkistor') if self._tele_pki == None: self._tele_pki = s_pki.getUserPki() self._initTeleSock()
def __init__(self, relay, plex=None): s_eventbus.EventBus.__init__(self) self.onfini(self._onProxyFini) # NOTE: the _tele_ prefixes are designed to prevent accidental # derefs with overlapping names from working correctly self._tele_sid = None self._tele_pki = None self._tele_q = s_queue.Queue() self._tele_pushed = {} if plex == None: plex = s_socket.Plex() self._tele_plex = plex self._tele_boss = s_async.Boss() self._raw_on('tele:yield:init', self._onTeleYieldInit) self._raw_on('tele:yield:item', self._onTeleYieldItem) self._raw_on('tele:yield:fini', self._onTeleYieldFini) self._raw_on('job:done', self._tele_boss.dist) self._raw_on('tele:call', self._onTeleCall) poolmax = relay.getLinkProp('poolmax', -1) poolsize = relay.getLinkProp('poolsize', 0) self._tele_cthr = self.consume(self._tele_q) self._tele_pool = s_threads.Pool(size=poolsize, maxsize=poolmax) self._tele_ons = set() self._tele_sock = None self._tele_relay = relay # LinkRelay() self._tele_yields = {} # obj name is path minus leading "/" self._tele_name = relay.link[1].get('path')[1:] if relay.getLinkProp('pki'): #TODO pkiurl self._tele_pki = relay.getLinkProp('pkistor') if self._tele_pki == None: self._tele_pki = s_pki.getUserPki() self._initTeleSock()