コード例 #1
0
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()
コード例 #2
0
ファイル: pkitool.py プロジェクト: jhsmith/synapse
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()
コード例 #3
0
ファイル: telepath.py プロジェクト: jhsmith/synapse
    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()
コード例 #4
0
    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()