# -*- Mode: Python; test-case-name: whipper.test.test_common_directory -*- # vi:si:et:sw=4:sts=4:ts=4 # Copyright (C) 2013 Thomas Vander Stichele # This file is part of whipper. # # whipper is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # whipper is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with whipper. If not, see . from os import getenv, makedirs from os.path import join, expanduser def config_path(): path = join(getenv('XDG_CONFIG_HOME') or join(expanduser('~'), '.config'), 'whipper') makedirs(path, exist_ok=True) return join(path, 'whipper.conf') def cache_path(name=None): path = join(getenv('XDG_CACHE_HOME') or join(expanduser('~'), '.cache'), 'whipper') if name: path = join(path, name) makedirs(path, exist_ok=True) return path def data_path(name=None): path = join(getenv('XDG_DATA_HOME') or join(expanduser('~'), '.local/share'), 'whipper') if name: path = join(path, name) makedirs(path, exist_ok=True) return path