Example #1
0
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
Example #2
0
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
Example #3
0
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)
Example #4
0
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)
Example #5
0
def set_bootstrap_limit(bootstrap_limit):
    global _bootstrap_limit
    _bootstrap_limit = helpers.load_time(bootstrap_limit)
Example #6
0
def set_bootstrap_limit( bootstrap_limit):
	global _bootstrap_limit
	_bootstrap_limit = helpers.load_time( bootstrap_limit)