ATLAS Offline Software
Public Member Functions | Static Private Attributes | List of all members
python.acmdlib.Plugins Class Reference
Inheritance diagram for python.acmdlib.Plugins:
Collaboration diagram for python.acmdlib.Plugins:

Public Member Functions

def register (cls, name, value)
 
def exists (cls, name)
 
def load (cls, name)
 
def loadAll (cls)
 

Static Private Attributes

 _plugins
 

Detailed Description

A simple plugin registration.

Definition at line 135 of file acmdlib.py.

Member Function Documentation

◆ exists()

def python.acmdlib.Plugins.exists (   cls,
  name 
)
Check if plugin exists

Definition at line 147 of file acmdlib.py.

147  def exists(cls, name):
148  """Check if plugin exists
149  """
150  return name in cls._plugins
151 

◆ load()

def python.acmdlib.Plugins.load (   cls,
  name 
)
Load given plugin and return it

Definition at line 153 of file acmdlib.py.

153  def load(cls, name):
154  """Load given plugin and return it
155  """
156  try:
157  return importlib.import_module(cls._plugins[name])
158  except Exception as err:
159  print("** could not load command [%s]:\n%s" % (name, err))
160 

◆ loadAll()

def python.acmdlib.Plugins.loadAll (   cls)
Load all plugins

Definition at line 162 of file acmdlib.py.

162  def loadAll(cls):
163  """Load all plugins
164  """
165  for k in cls._plugins.keys():
166  cls.load(k)
167 

◆ register()

def python.acmdlib.Plugins.register (   cls,
  name,
  value 
)
Register plugin

Definition at line 141 of file acmdlib.py.

141  def register(cls, name, value):
142  """Register plugin
143  """
144  cls._plugins[name] = value
145 

Member Data Documentation

◆ _plugins

python.acmdlib.Plugins._plugins
staticprivate

Definition at line 138 of file acmdlib.py.


The documentation for this class was generated from the following file:
register
#define register
Definition: dictionary.h:21
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:801
python.root_pickle.load
def load(f, use_proxy=1, key=None)
Definition: root_pickle.py:476
python.dummyaccess.exists
def exists(filename)
Definition: dummyaccess.py:9