def load_configuration( load_limit=None): """Loads data from the newest file. Returns: Latest data or empty data if no suitable file was found. """ global _data_dir limit = helpers.load_time( load_limit) # Do not read file if there is no data path defined if _data_dir is None: _logger.info( 'No data.d defined, starting plain') return None dir_glob = _data_dir +'/' + DATA_DIR_GLOB _logger.debug( 'Data dir glob: %s', dir_glob) files = glob.glob( dir_glob) for filename in sorted( files, reverse=True): if _load_from_file( filename): if not _is_newer_path( limit, filename): _logger.warn( 'Configuration too old, switching to Service Unavailable state') data.set_unavailable() return True if load_limit: _logger.warn( 'No configuration found, switching to Service Unavailable State') data.set_unavailable() return False
def load_configuration(load_limit=None): """Loads data from the newest file. Returns: Latest data or empty data if no suitable file was found. """ global _data_dir limit = helpers.load_time(load_limit) # Do not read file if there is no data path defined if _data_dir is None: _logger.info('No data.d defined, starting plain') return None dir_glob = _data_dir + '/' + DATA_DIR_GLOB _logger.debug('Data dir glob: %s', dir_glob) files = glob.glob(dir_glob) for filename in sorted(files, reverse=True): if _load_from_file(filename): if not _is_newer_path(limit, filename): _logger.warn( 'Configuration too old, switching to Service Unavailable state' ) data.set_unavailable() return True if load_limit: _logger.warn( 'No configuration found, switching to Service Unavailable State') data.set_unavailable() return False
def rm_old_files(): global _data_dir, _rm_limit if _data_dir is None: return limit = helpers.load_time( _rm_limit) if limit is None: return None dir_glob = _data_dir +'/' +DATA_DIR_GLOB files = glob.glob( dir_glob) for filename in sorted( files, reverse=True): if not _is_newer_path( limit, filename): _logger.info( 'Removing config file: [%s]', filename) os.unlink( filename)
def rm_old_files(): global _data_dir, _rm_limit if _data_dir is None: return limit = helpers.load_time(_rm_limit) if limit is None: return None dir_glob = _data_dir + '/' + DATA_DIR_GLOB files = glob.glob(dir_glob) for filename in sorted(files, reverse=True): if not _is_newer_path(limit, filename): _logger.info('Removing config file: [%s]', filename) os.unlink(filename)
def set_bootstrap_limit(bootstrap_limit): global _bootstrap_limit _bootstrap_limit = helpers.load_time(bootstrap_limit)
def set_bootstrap_limit( bootstrap_limit): global _bootstrap_limit _bootstrap_limit = helpers.load_time( bootstrap_limit)