- class lmi.shell.LMIMethod.LMIMethod(conn, lmi_instance, method_name)¶
LMI wrapper class representing wbem.CIMMethod.
Prints out pretty verbose message with documentation for the class. If the LMIShell is run in a interactive mode, the output will be redirected to a pager set by environment variable PAGER. If there is not PAGER set, less or more will be used as a fall-back.
Returns: list of strings of wbem.CIMMethod‘s parameters
Prints out wbem.CIMMethod‘s parameters.
Prints out the list of strings of constant names.
Returns: string of the method call’s return type
Prints out a message with MOF representation of wbem.CIMMethod. If the LMIShell is run in a interactive mode, the output will be redirected to a pager set by environment variable PAGER. If there is not PAGER set, less or more will be used as a fall-back.
Returns: list of strings of the constant names
Returns: wrapped wbem.CIMmethod object
- class lmi.shell.LMIMethod.LMIMethodSignalHelper¶
Helper class which takes care of signal (de)registration and handling.
- INTERRUPT_SIGNALS = (2, 15)¶
- callback_attach(cb_name, cb)¶
Registers a callback, which will be called when a SIGINT or SIGTERM is caught.
- cb_name (string) – callback name
- cb – callable object, which takes zero arguments
Removes a callback from the callback dictionary.
Parameters: cb_name (string) – callback name
Registers SIGINT and SIGTERM signals to local handler in which, the flags for each signal are modified, if such signal is caught.
Unregisters SIGINT and SIGTERM handler and removes all the attached callbacks.
Returns: True, if any of SIGINT or SIGTERM has been caught; False otherwise
- signal_handler(signo, frame)¶
Signal handler, which is called, when SIGINT and SIGTERM are sent to the LMIShell.
- signo (int) – signal number
- frame – – stack frame
- class lmi.shell.LMIMethod.LMISignalHelperBase¶
Base signal handling class.
- static signal(signo, handler)¶
Calls signal() for signo, handler and returns the old signal handler. If signo is list of signals, the signal() call is applied for each signo. If handler is also list, each signal from signo will be handled by corresponding handler. In such case, tuple of previous handlers will be returned.
- static signal_core(signo, handler)¶
Wrapper method for signal.signal(). In case of ValueError, it returns None, old signal handler otherwise. If handler is None, default signal handler is set for such signal.