diff --git a/lbrynet/conf.py b/lbrynet/conf.py index a236044f6..d3a960026 100644 --- a/lbrynet/conf.py +++ b/lbrynet/conf.py @@ -271,12 +271,15 @@ class Config(DefaultSettings): def update_settings_from_file(filename=None): filename = filename or settings.get_conf_filename() - try: - updates = load_settings(filename) - log.info("Loaded settings file: %s", updates) - settings.update(updates) - except OSError as ex: - log.info('%s: Failed to update settings from %s', ex, filename) + if os.path.isfile(filename): + try: + updates = load_settings(filename) + log.info("Loaded settings file: %s", updates) + settings.update(updates) + except OSError as ex: + log.info('%s: Failed to update settings from %s', ex, filename) + else: + log.warning("Invalid settings file path") settings_decoders = { @@ -290,8 +293,7 @@ settings_encoders = { } -def load_settings(path=None): - path = path or settings.get_conf_filename() +def load_settings(path): ext = os.path.splitext(path)[1] with open(path, 'r') as settings_file: data = settings_file.read()