Ejemplo n.º 1
0
    if error:
        print error
        return error

def unload_script(name, module = "scripts"):
    parts = module, name
    if parts in script_recorders:
        script_recorders[parts].unsubscribe_all()
        script_recorders.pop(parts, None)
        _pop_modules(parts)
    else:
        error = "Script '%s' not unloaded: it doesn't exist" % (name)
        print error
        return error

events.subscribe(load_script)
events.subscribe(unload_script)

# load all core scripts
for fname in os.listdir("./core"):
    if fname.endswith(".py") and fname != '__init__.py':
        events.invoke('load_script', fname[:-3], "core")

# load selected user scripts
script_names = ["a","b","c","d","f"]
for name in script_names:
    events.invoke('load_script', name)

events.invoke('scripts_loaded')

# invoke an event