1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2025-11-02 04:20:55 +01:00
lodel2_mirror/lodel/leapi/lefactory_common.py
2017-03-23 15:35:10 +01:00

35 lines
1.1 KiB
Python

#-
#- THE CONTENT OF THIS FILE IS DESIGNED TO BE INCLUDED IN DYNAMICALLY
#- GENERATED CODE
#-
#- All lines that begins with #- will be deleted from dynamically generated
#- code...
##@brief Returns a dynamically generated class given its name
#@param name str : The dynamic class name
#@return False or a child class of LeObject
def name2class(name):
if name not in dynclasses_dict:
return False
return dynclasses_dict[name]
##@brief Returns a dynamically generated class given its name
#@note Case insensitive version of name2class
#@param name str
#@return False or a child class of LeObject
def lowername2class(name):
name = name.lower()
new_dict = {k.lower():v for k,v in dynclasses_dict.items()}
if name not in new_dict:
return False
return new_dict[name]
##@brief Triggers dynclasses datasources initialisation
@LodelHook("lodel2_plugins_loaded")
def lodel2_dyncode_datasources_init(self, caller, payload):
for cls in dynclasses:
cls._init_datasources()
LodelContext.expose_modules(globals(), {'lodel.plugin.hooks': ['LodelHook']})
LodelHook.call_hook("lodel2_dyncode_loaded", __name__, dynclasses)