コード例 #1
0
ファイル: misc.py プロジェクト: akashin/elliptics
 def address(self):
     """
     Node address as elliptics.Address
     """
     if hasattr(cls, 'group_id'):
         return Address.from_host_port(self.__address__, self.__group_id__)
     else:
         return Address.from_host_port(self.__address__)
コード例 #2
0
 def address(self):
     """
     Node address as elliptics.Address
     """
     if hasattr(self, '__group_id__'):
         return Address.from_host_port(self.__address__, self.__group_id__)
     else:
         return Address.from_host_port(self.__address__)
コード例 #3
0
ファイル: session.py プロジェクト: iderikon/elliptics
 def lookup_address(self, key, group_id):
     """
     Returns address of node from specified group_id which is responsible for the key\n
     address = session.lookup_address('looking up key')
     print '\'looking up key\' should lives on node:', address
     """
     return Address.from_host_port(super(Session, self).lookup_address(key, group_id))
コード例 #4
0
ファイル: node.py プロジェクト: zhangxinrun/elliptics
    def add_remote(self, remotes, port=None, family=AF_UNSPEC):
        '''
            Adds connections to Elliptics node
            @remotes -- elliptics.Address's of server node

            node.add_remote("host.com:1025:2")
            node.add_remote("host.com", 1025, 2)
            node.add_remote("host.com", 1025)
            node.add_remote(Address.from_host_port("host.com:1025"))

            node.add_remote([
                Address.from_host_port("host.com:1025"),
                Address.from_host_port_family("host.com:1026:2"),
                "host.com:1027:2"
                ])
        '''

        if port is not None:
            remotes = Address(remotes, port, family)

        if type(remotes) in [str, Address]:
            super(Node, self).add_remote((str(remotes), ))
        elif hasattr(remotes, '__iter__'):
            super(Node, self).add_remote(map(str, remotes))
        else:
            raise ValueError("Couldn't convert {0} to [elliptics.Address]".format(repr(remotes)))
コード例 #5
0
 def lookup_address(self, key, group_id):
     """
     Returns address of node from specified group_id which is responsible for the key\n
     address = session.lookup_address('looking up key')
     print '\'looking up key\' should lives on node:', address
     """
     return Address.from_host_port(super(Session, self).lookup_address(key, group_id))
コード例 #6
0
 def convert(address, b_raised=True):
     if type(address) is str:
         return tuple(Address.from_host_port_family(address))
     elif type(address) is Address:
         return tuple(address)
     elif b_raised:
         raise ValueError("Couldn't convert {0} to elliptics.Address".format(repr(address)))
コード例 #7
0
ファイル: node.py プロジェクト: 3Hren/elliptics
 def convert(address, b_raised=True):
     if type(address) is str:
         return tuple(Address.from_host_port_family(address))
     elif type(address) is Address:
         return tuple(address)
     elif b_raised:
         raise ValueError("Couldn't convert {0} to elliptics.Address".format(repr(address)))
コード例 #8
0
ファイル: session.py プロジェクト: interiorem/elliptics
 def forward(self):
     """
     If is set stick session to particular remote address.
     This remote won't handle request but will resend it to proper server node.
     If proper server node isn't available on forward node, forward node will fail request with -ENOTSUP error.
     """
     if self.__forward is None:
         return None
     return Address.from_host_port_family(self.__forward)
コード例 #9
0
 def forward(self):
     """
     If is set stick session to particular remote address.
     This remote won't handle request but will resend it to proper server node.
     If proper server node isn't available on forward node, forward node will fail request with -ENOTSUP error.
     """
     if self.__forward is None:
         return None
     return Address.from_host_port_family(self.__forward)
コード例 #10
0
ファイル: misc.py プロジェクト: akashin/elliptics
def storage_address(self):
    """
    Node address as elliptics.Address
    """
    return Address.from_host_port(self.__storage_address__)
コード例 #11
0
 def address(self):
     """
     Node address as elliptics.Address
     """
     return Address.from_host_port(self.__address__)
コード例 #12
0
ファイル: misc.py プロジェクト: daemondn/elliptics
 def address(self):
     """
     Node address as elliptics.Address
     """
     return Address.from_host_port(self.__address__, self.__group_id__)