This section describes built-in features of the LMIShell.
The LMIShell has a tiny configuration file with location ~/.lmishellrc. In configuration file, you can set these properties:
# location of the history used by interactive mode history_file = "~/.lmishell_history" # length of history file, -1 for unlimited history_length = -1 # default value for cache usage use_cache = True # default value for exceptions use_exceptions = False # default value for indication_cert_file indication_cert_file = "" # default value for indication_key_file indication_key_file = ""
NOTE: indication_cert_file and indication_key_file are used by Synchronous methods, if the given method waits for an indication using LMIIndicationListener. Both configuration options may contain path to X509 certificate and private key in PEM format, respectively. If the configuration options are not set, SSL connection will not be used.
Inspecting a script¶
If you want to inspect a script after it has been interpreted by the LMIShell, run this:
$ lmishell -i some_script.lmi # some stuff done >
NOTE: Prefered extension of LMIShell’s scripts is .lmi.
LMI Is Instance¶
The function is similar to python’s isinstance():
> lmi_isinstance(inst, cls) True/False >
LMIShell can speed up associated objects’ traversal by manual joining, instead of calling LMIInstance.associators(). The call needs to get a list of association classes, for which the referenced objects will be joined. The list must contain objects of LMIClass.
See following example:
> associators = lmi_associators(list_of_association_classes) >