コード例 #1
0
    def getHAClient(self,
                    connections,
                    category="core",
                    org="myorg",
                    user="******",
                    passwd="passwd",
                    ssl=False,
                    roles=[],
                    id=None,
                    timeout=60,
                    reconnect=False,
                    poolsize=100):

        key = "%s" % (connections)
        keycat = "%s_%s" % (connections, category)

        if keycat in self.cachecat and not reconnect:
            return self.cachecat[keycat]

        if False and key in self.cache:
            cl = self.cache[key]
        else:
            from .GeventWSTransport import GeventWSHATransport
            from JumpScale.grid.serverbase.DaemonClient import DaemonClient
            trans = GeventWSHATransport(connections, timeout, poolsize=100)
            cl = DaemonClient(org=org,
                              user=user,
                              passwd=passwd,
                              ssl=ssl,
                              transport=trans,
                              id=id)
            self.cache[key] = cl

        self.cachecat[keycat] = cl.getCmdClient(category)
        return self.cachecat[keycat]
コード例 #2
0
    def getHAClient(self, connections, category="core", org="myorg", user="******", passwd="passwd", ssl=False, roles=[],id=None,timeout=60, reconnect=False):
        from .TornadoTransport import TornadoHATransport
        from JumpScale.grid.serverbase.DaemonClient import DaemonClient
        trans = TornadoHATransport(connections, timeout)
        cl = DaemonClient(org=org, user=user, passwd=passwd, ssl=ssl, transport=trans)

        return cl.getCmdClient(category)
コード例 #3
0
    def getClient(self,
                  addr,
                  port,
                  category="core",
                  org="myorg",
                  user="******",
                  passwd="passwd",
                  ssl=False,
                  roles=[],
                  id=None,
                  timeout=60):

        key = "%s_%s" % (addr, port)
        keycat = "%s_%s_%s" % (addr, port, category)

        if self.cachecat.has_key(keycat):
            return self.cachecat[keycat]

        if False and self.cache.has_key(key):
            cl = self.cache[key]
        else:
            from .GeventWSTransport import GeventWSTransport
            from JumpScale.grid.serverbase.DaemonClient import DaemonClient
            trans = GeventWSTransport(addr, port, timeout)
            cl = DaemonClient(org=org,
                              user=user,
                              passwd=passwd,
                              ssl=ssl,
                              transport=trans,
                              id=id)
            self.cache[key] = cl

        self.cachecat[keycat] = cl.getCmdClient(category)
        return self.cachecat[keycat]
コード例 #4
0
    def getZDaemonHAClient(self, connections=None, org="myorg", user="******", passwd="1234", ssl=False, category="core",\
            sendformat="m", returnformat="m" ,gevent=False):
        """
        example usage, see example for server at self.getZDaemon

        client=j.core.zdaemon.getZDaemonHAClient([('127.0.0.1', 5544)],login="******",passwd="1234",ssl=False)

                print client.echo("Hello World.")
        """
        from .ZDaemonTransport import ZDaemonHATransport
        from JumpScale.grid.serverbase.DaemonClient import DaemonClient
        trans = ZDaemonHATransport(connections,gevent=gevent)
        cl = DaemonClient(org=org, user=user, passwd=passwd, ssl=ssl, transport=trans)
        return cl.getCmdClient(category,sendformat=sendformat, returnformat=returnformat)
コード例 #5
0
ファイル: TipcFactory.py プロジェクト: rudecs/jumpscale_core7
 def getClient(self,
               servaddr,
               category="core",
               org="myorg",
               user="******",
               passwd="passwd",
               ssl=False,
               roles=[]):
     from .TipcTransport import TipcTransport
     from JumpScale.grid.serverbase.DaemonClient import DaemonClient
     trans = TipcTransport(servaddr)
     cl = DaemonClient(org=org,
                       user=user,
                       passwd=passwd,
                       ssl=ssl,
                       transport=trans)
     return cl.getCmdClient(category)
コード例 #6
0
    def getHAClient(self, connections, category="core", org="myorg", user="******", passwd="passwd", ssl=False, roles=[], id=None, timeout=60, reconnect=False, poolsize=100):

        key = "%s" % (connections)
        keycat = "%s_%s" % (connections, category)

        if keycat in self.cachecat and not reconnect:
            return self.cachecat[keycat]

        if False and key in self.cache:
            cl = self.cache[key]
        else:
            from .GeventWSTransport import GeventWSHATransport
            from JumpScale.grid.serverbase.DaemonClient import DaemonClient
            trans = GeventWSHATransport(connections, timeout, poolsize=100)
            cl = DaemonClient(org=org, user=user, passwd=passwd, ssl=ssl, transport=trans, id=id)
            self.cache[key] = cl

        self.cachecat[keycat] = cl.getCmdClient(category)
        return self.cachecat[keycat]
コード例 #7
0
    def getZDaemonHAClient(self, connections=None, org="myorg", user="******", passwd="1234", ssl=False, category="core",\
            sendformat="m", returnformat="m" ,gevent=False):
        """
        example usage, see example for server at self.getZDaemon

        client=j.core.zdaemon.getZDaemonHAClient([('127.0.0.1', 5544)],login="******",passwd="1234",ssl=False)

                print client.echo("Hello World.")
        """
        from .ZDaemonTransport import ZDaemonHATransport
        from JumpScale.grid.serverbase.DaemonClient import DaemonClient
        trans = ZDaemonHATransport(connections, gevent=gevent)
        cl = DaemonClient(org=org,
                          user=user,
                          passwd=passwd,
                          ssl=ssl,
                          transport=trans)
        return cl.getCmdClient(category,
                               sendformat=sendformat,
                               returnformat=returnformat)
コード例 #8
0
 def getClient(self, addr, port, category="core", org="myorg", user="******", passwd="passwd", ssl=False, roles=[]):
     from .TornadoTransport import TornadoTransport
     from JumpScale.grid.serverbase.DaemonClient import DaemonClient
     trans = TornadoTransport(addr, port)
     cl = DaemonClient(org=org, user=user, passwd=passwd, ssl=ssl, transport=trans)
     return cl.getCmdClient(category)