def status_all(): """ Return the status of all the installed modules. See the above function *status* for more details. Return a dictionary from name to status (as boolean). """ modules = packaging.get_installed_modules() return {name: status(name) for name in modules}
def stop_all(): """ Stop all the running modules """ modules = packaging.get_installed_modules() for name in modules: try: stop(name) except RuntimeError: pass # Ignore if we try to stop a stopped module
def invoke_all(): """ Invoke all installed modules as daemon. Doesn't check if the modules are correctly launch. Return the list of pid of the new processes. """ modules = packaging.get_installed_modules() for name in modules: try: invoke(name, True) time.sleep(0.1) except RuntimeError as e: logger.exception(e)