def load_monitors(): for f in os.listdir(os.path.join(os.path.dirname(__file__))): if (f.endswith("_monitor.py")): module = "sems.monitors.%s" % (camel_to_snake_case( f.replace('.py', ''))) if module not in sys.modules: __import__(module)
def check_alive(monitor_type, url, **data): module = "sems.monitors.%s" % (camel_to_snake_case(monitor_type)) if module not in sys.modules: __import__(module) klass = getattr(sys.modules[module], monitor_type) monitor = klass(url, **data) try: return monitor.alive() except error.URLError: return False
def load_monitors(): for f in os.listdir(os.path.join(os.path.dirname(__file__))): if (f.endswith("_monitor.py")): module = "sems.monitors.%s" % (camel_to_snake_case( f.replace('.py', ''))) if module not in sys.modules: __import__(module) external_monitor_path = os.path.join(os.path.dirname(TINY_DB_PATH)) sys.path.append(external_monitor_path) for f in os.listdir(os.path.join(external_monitor_path, 'external')): if (f.endswith("_monitor.py")): monitor = f.replace('.py', '') external_monitors.append(monitor) module = "external.%s" % (monitor) if module not in sys.modules: __import__(module)
def load_monitors(): for f in os.listdir(os.path.join(os.path.dirname(__file__))): if(f.endswith("_monitor.py")): module = "sems.monitors.%s" % (camel_to_snake_case(f.replace('.py', ''))) if module not in sys.modules: __import__(module)