sardanamodulemanager

This module is part of the Python Sardana library. It defines the base classes for module manager

Classes

ModuleManager

Inheritance diagram of ModuleManager
class ModuleManager[source]

This class handles python module loading/reloading and unloading.

init(*args, **kwargs)[source]

Singleton instance initialization.

reInit()[source]
cleanUp()[source]
reset_python_path()[source]
remove_python_path(path_id)[source]
add_python_path(path)[source]
findFullModuleName(module_name, path=None)[source]
isValidModule(module_name, path=None)[source]

Method to verify is a module is loadable.

reloadModule(module_name, path=None, reload=True)[source]

Loads/reloads the given module name

deep_reload_module(module_name, path=None, exclude=None)[source]
loadModule(module_name, path=None)[source]

Loads the given module name. If the module has been already loaded into this python interpreter, nothing is done.

Parameters:
  • module_name (str) – the module to be loaded.
  • path (seq<str> or None) – list of paths to look for modules [default: None]
Returns:

python module

Raises:

ImportError

unloadModule(module_name)[source]

Unloads the given module name

unloadModules(module_list=None)[source]

Unloads the given module name

getModule(module_name)[source]

Returns the module object for the given module name

getModuleNames()[source]
Critical = 50
Debug = 10
DftLogLevel = 20
DftLogMessageFormat = '%(threadName)-14s %(levelname)-8s %(asctime)s %(name)s: %(message)s'
Error = 40
Fatal = 50
Info = 20
Trace = 5
Warning = 30
log_level = 20
root_inited = True