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.SystemCommandHandler.SystemCommandHandler Class Reference

Class SystemCommandHandler for support different system command. More...

Inheritance diagram for app.SystemCommandHandler.SystemCommandHandler:
Collaboration diagram for app.SystemCommandHandler.SystemCommandHandler:

Public Member Functions

def __init__ (self, logger=None)
 Constructor. More...
 
def execute (self, typeNumber, inputData=None)
 Execute system command. More...
 
def onGarbageCollectorCleanupHandler (self, inputData=None)
 Handler of garbage collector cleanup. More...
 

Public Attributes

 logger
 
 errorMsg
 
 handlers
 

Static Public Attributes

string ERROR_NOT_SUPPORTED_TYPE = 'Not supported type of SystemCommandHandler'
 Constans of error messages. More...
 
int ERROR_OK = 0
 Constans error codes. More...
 
int ERROR_FAIL = 1
 

Detailed Description

Class SystemCommandHandler for support different system command.

Definition at line 20 of file SystemCommandHandler.py.

Constructor & Destructor Documentation

◆ __init__()

def app.SystemCommandHandler.SystemCommandHandler.__init__ (   self,
  logger = None 
)

Constructor.

Parameters
logger- logger instance

Definition at line 29 of file SystemCommandHandler.py.

29  def __init__(self, logger=None):
30  self.logger = logger
31  self.errorMsg = ''
32  self.handlers = [self.onGarbageCollectorCleanupHandler]
33 
34 
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ execute()

def app.SystemCommandHandler.SystemCommandHandler.execute (   self,
  typeNumber,
  inputData = None 
)

Execute system command.

Parameters
typeNumber- type number of system command as integer
inputData- input data
Returns
error code ERROR_OK if success, ERROR_FAIL othewise

Definition at line 40 of file SystemCommandHandler.py.

40  def execute(self, typeNumber, inputData=None):
41  #variable for result
42  ret = self.ERROR_FAIL
43  if self.logger is not None:
44  self.logger.debug('type: ' + str(typeNumber))
45 
46  try:
47  if int(typeNumber) >= len(self.handlers) or int(typeNumber) < 0:
48  raise Exception(self.ERROR_NOT_SUPPORTED_TYPE + ' (' + str(typeNumber) + ')')
49 
50  (self.handlers[int(typeNumber)])(inputData)
51  ret = self.ERROR_OK
52  except Exception, err:
53  self.errorMsg = str(err)
54 
55  return ret
56 
57 
def execute(self, commands, nodes)
execute method execute incoming commands on nodes, keepts reult in responses and responsesDicts field...
Definition: NodeManager.py:63

◆ onGarbageCollectorCleanupHandler()

def app.SystemCommandHandler.SystemCommandHandler.onGarbageCollectorCleanupHandler (   self,
  inputData = None 
)

Handler of garbage collector cleanup.

Parameters
inputData- input data

Definition at line 61 of file SystemCommandHandler.py.

61  def onGarbageCollectorCleanupHandler(self, inputData=None): # pylint: disable=W0613
62  gc.collect()
63  if self.logger is not None:
64  self.logger.debug('Memory usage: %s (kb)' % resource.getrusage(resource.RUSAGE_SELF).ru_maxrss)
65  self.logger.debug('GC generations count: ' + str(gc.get_count()))
66 

Member Data Documentation

◆ ERROR_FAIL

int app.SystemCommandHandler.SystemCommandHandler.ERROR_FAIL = 1
static

Definition at line 25 of file SystemCommandHandler.py.

◆ ERROR_NOT_SUPPORTED_TYPE

string app.SystemCommandHandler.SystemCommandHandler.ERROR_NOT_SUPPORTED_TYPE = 'Not supported type of SystemCommandHandler'
static

Constans of error messages.

Definition at line 22 of file SystemCommandHandler.py.

◆ ERROR_OK

int app.SystemCommandHandler.SystemCommandHandler.ERROR_OK = 0
static

Constans error codes.

Definition at line 24 of file SystemCommandHandler.py.

◆ errorMsg

app.SystemCommandHandler.SystemCommandHandler.errorMsg

Definition at line 31 of file SystemCommandHandler.py.

◆ handlers

app.SystemCommandHandler.SystemCommandHandler.handlers

Definition at line 32 of file SystemCommandHandler.py.

◆ logger

app.SystemCommandHandler.SystemCommandHandler.logger

Definition at line 30 of file SystemCommandHandler.py.


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