def factory_default(user = None, threadlock = None): """ Web UI calls factory_default() return (True, None) (False, list) """ try: files = os.listdir(".") if files: for file in files: w = re.match("\Aml_w_\w*?.py\Z", file) if w: w = re.search("unittest", file) if not w: mod = __import__(file[:-3], fromlist=[]) if mod: if file[5:-3] in vars(mod): obj = getattr(mod, file[5:-3])() if obj: if hasattr(obj, "factory_default"): obj.factory_default() except Exception as e: return (False, [str(e)]) ml_w_configuration.save_running_to_startup() return (True, None)