7 logger.info(
"Loading %s from %s" % (name, source))
8 script = imp.load_source(name, source)
11 if hasattr(script,
"setup"):
14 for aname
in dir(script):
15 attr = getattr(script, aname)
16 if callable(attr)
and hasattr(attr,
"macro"):
17 handler.addMacro(attr)
18 if hasattr(script,
"loop"):
19 thread.runLoop(script.loop,
True)
23 script = SCRIPTS[name]
24 if hasattr(script,
"destroy"):