X-Git-Url: https://jfr.im/git/irc/weechat/qweechat.git/blobdiff_plain/ac53e98cd0a97b4df158beae67784df4d58f48cd..99fe78515c8a4ed2149b271a454e4c1e4d4812dd:/qweechat/config.py diff --git a/qweechat/config.py b/qweechat/config.py index 2aa5909..835c1fb 100644 --- a/qweechat/config.py +++ b/qweechat/config.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- # -# config.py - configuration for QWeeChat (~/.qweechat/qweechat.conf) +# config.py - configuration for QWeeChat # -# Copyright (C) 2011-2014 Sébastien Helleu +# Copyright (C) 2011-2021 Sébastien Helleu # # This file is part of QWeeChat, a Qt remote GUI for WeeChat. # @@ -20,16 +20,20 @@ # along with QWeeChat. If not, see . # -import ConfigParser +"""Configuration for QWeeChat.""" + +import configparser import os -CONFIG_DIR = '%s/.qweechat' % os.getenv('HOME') +from pathlib import Path + +CONFIG_DIR = '%s/.config/qweechat' % os.getenv('HOME') CONFIG_FILENAME = '%s/qweechat.conf' % CONFIG_DIR CONFIG_DEFAULT_RELAY_LINES = 50 CONFIG_DEFAULT_SECTIONS = ('relay', 'look', 'color') -CONFIG_DEFAULT_OPTIONS = (('relay.server', ''), +CONFIG_DEFAULT_OPTIONS = (('relay.hostname', ''), ('relay.port', ''), ('relay.ssl', 'off'), ('relay.password', ''), @@ -91,7 +95,7 @@ config_color_options = [] def read(): """Read config file.""" global config_color_options - config = ConfigParser.RawConfigParser() + config = configparser.RawConfigParser() if os.path.isfile(CONFIG_FILENAME): config.read(CONFIG_FILENAME) @@ -121,9 +125,8 @@ def read(): def write(config): """Write config file.""" - if not os.path.exists(CONFIG_DIR): - os.mkdir(CONFIG_DIR, 0o0755) - with open(CONFIG_FILENAME, 'wb') as cfg: + Path(CONFIG_DIR).mkdir(mode=0o0700, parents=True, exist_ok=True) + with open(CONFIG_FILENAME, 'w') as cfg: config.write(cfg)