HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
app.PollerManager.PollerManager Class Reference
Inheritance diagram for app.PollerManager.PollerManager:
Collaboration diagram for app.PollerManager.PollerManager:

Public Member Functions

def __init__ (self, poller=None)
 
def add (self, connection, name)
 
def remove (self, connection)
 
def poll (self, timeout)
 

Public Attributes

 zmq_poller
 
 connections
 

Detailed Description

Definition at line 19 of file PollerManager.py.

Constructor & Destructor Documentation

◆ __init__()

def app.PollerManager.PollerManager.__init__ (   self,
  poller = None 
)

Definition at line 22 of file PollerManager.py.

22  def __init__(self, poller=None):
23  if poller is None:
24  self.zmq_poller = zmq.Poller() # pylint: disable=E1101
25  else:
26  self.zmq_poller = poller
27  self.connections = dict()
28 
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ add()

def app.PollerManager.PollerManager.add (   self,
  connection,
  name 
)

Definition at line 29 of file PollerManager.py.

29  def add(self, connection, name):
30  if hasattr(connection, "zmq_socket"):
31  self.zmq_poller.register(connection.zmq_socket, zmq.POLLIN) # pylint: disable=E1101
32  self.connections[connection.zmq_socket] = name
33 
34 

◆ poll()

def app.PollerManager.PollerManager.poll (   self,
  timeout 
)

Definition at line 45 of file PollerManager.py.

45  def poll(self, timeout):
46  socks = dict(self.zmq_poller.poll(timeout))
47  if len(socks) == 0:
48  raise ConnectionTimeout("PollerManager")
49  ready_connection_names = list()
50  for sock in socks:
51  ready_connection_names.append(self.connections[sock])
52  return ready_connection_names
53 

◆ remove()

def app.PollerManager.PollerManager.remove (   self,
  connection 
)

Definition at line 35 of file PollerManager.py.

35  def remove(self, connection):
36  if hasattr(connection, "zmq_socket"):
37  self.zmq_poller.unregister(connection.zmq_socket)
38  del self.connections[connection.zmq_socket]
39 
40 

Member Data Documentation

◆ connections

app.PollerManager.PollerManager.connections

Definition at line 27 of file PollerManager.py.

◆ zmq_poller

app.PollerManager.PollerManager.zmq_poller

Definition at line 24 of file PollerManager.py.


The documentation for this class was generated from the following file: