The Gaudi Framework  v36r1 (3e2fb5a8)
GaudiPluginService.cpluginsvc Namespace Reference

Classes

class  Factory
 
class  Property
 
class  Registry
 

Functions

def _get_filename ()
 
def registry ()
 
def factories ()
 

Variables

string __doc__
 
tuple __all__
 
 _libname = None
 
 _lib = ctypes.CDLL(_libname, ctypes.RTLD_GLOBAL)
 
 _instance = None
 
list _functions_list
 
 n = f[0]
 
 func = getattr(_lib, n)
 
 argtypes
 
 restype
 
 errcheck
 

Function Documentation

◆ _get_filename()

def GaudiPluginService.cpluginsvc._get_filename ( )
private

Definition at line 44 of file cpluginsvc.py.

44 def _get_filename():
45  if _libname:
46  return _libname
47  import platform
48  name = platform.system()
49 
50  fname = {
51  'Darwin': "libGaudiPluginService.dylib",
52  'Windows': "libGaudiPluginService.dll",
53  'Linux': "libGaudiPluginService.so",
54  }[name]
55  return fname
56 
57 

◆ factories()

def GaudiPluginService.cpluginsvc.factories ( )
factories returns the list of components factory informations known to the plugin service

Definition at line 92 of file cpluginsvc.py.

92 def factories():
93  '''
94  factories returns the list of components factory informations known to the plugin service
95  '''
96  return registry().factories
97 
98 

◆ registry()

def GaudiPluginService.cpluginsvc.registry ( )
registry returns the singleton-like instance of the plugin service.

Definition at line 82 of file cpluginsvc.py.

82 def registry():
83  '''registry returns the singleton-like instance of the plugin service.'''
84 
85  global _instance
86  if _instance:
87  return _instance
88  _instance = _lib.cgaudi_pluginsvc_instance()
89  return _instance
90 
91 

Variable Documentation

◆ __all__

tuple GaudiPluginService.cpluginsvc.__all__
private
Initial value:
1 = (
2  "Registry",
3  "registry",
4  "factories",
5  "Factory",
6  "Property",
7 )

Definition at line 33 of file cpluginsvc.py.

◆ __doc__

string GaudiPluginService.cpluginsvc.__doc__
private
Initial value:
1 = '''
2 cpluginsvc is a ctypes-based wrapper for the C-API of the GaudiPluginService.
3 
4 e.g.:
5 
6 >>> from GaudiPluginService import cpluginsvc
7 >>> for _,f in cpluginsvc.factories().items():
8 ... try:
9 ... f.load()
10 ... except Exception:
11 ... print ("** could not load [%s] for factory [%s]" % (f.library, f.name))
12 ... continue
13 ... print(f)
14 ... for k,v in f.properties.iteritems():
15 ... print ("\t%s: %s" % (k,v))
16 '''

Definition at line 13 of file cpluginsvc.py.

◆ _functions_list

list GaudiPluginService.cpluginsvc._functions_list
private

Definition at line 178 of file cpluginsvc.py.

◆ _instance

GaudiPluginService.cpluginsvc._instance = None
private

Definition at line 79 of file cpluginsvc.py.

◆ _lib

GaudiPluginService.cpluginsvc._lib = ctypes.CDLL(_libname, ctypes.RTLD_GLOBAL)
private

Definition at line 59 of file cpluginsvc.py.

◆ _libname

def GaudiPluginService.cpluginsvc._libname = None
private

Definition at line 41 of file cpluginsvc.py.

◆ argtypes

GaudiPluginService.cpluginsvc.argtypes

Definition at line 223 of file cpluginsvc.py.

◆ errcheck

GaudiPluginService.cpluginsvc.errcheck

Definition at line 226 of file cpluginsvc.py.

◆ func

GaudiPluginService.cpluginsvc.func = getattr(_lib, n)

Definition at line 222 of file cpluginsvc.py.

◆ n

GaudiPluginService.cpluginsvc.n = f[0]

Definition at line 221 of file cpluginsvc.py.

◆ restype

GaudiPluginService.cpluginsvc.restype

Definition at line 224 of file cpluginsvc.py.

GaudiPluginService.cpluginsvc.registry
def registry()
Definition: cpluginsvc.py:82
GaudiPluginService.cpluginsvc._get_filename
def _get_filename()
Definition: cpluginsvc.py:44
GaudiPluginService.cpluginsvc.factories
def factories()
Definition: cpluginsvc.py:92