diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2018-07-04 12:44:55 +0200 |
---|---|---|
committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2018-07-04 12:47:02 +0200 |
commit | d41bfa1c5761e7d23351b8892d448c0e242bbeb2 (patch) | |
tree | f8b9c4278a6e5c14373df75551d2c2756b4ca244 | |
parent | 35495fba60be1f1684c7b055e350eeaef092c2cb (diff) | |
download | poezio-d41bfa1c5761e7d23351b8892d448c0e242bbeb2.tar.gz poezio-d41bfa1c5761e7d23351b8892d448c0e242bbeb2.tar.bz2 poezio-d41bfa1c5761e7d23351b8892d448c0e242bbeb2.tar.xz poezio-d41bfa1c5761e7d23351b8892d448c0e242bbeb2.zip |
Replace config.CACHE_DIR with xdg.CACHE_HOME.
-rw-r--r-- | poezio/config.py | 23 | ||||
-rw-r--r-- | poezio/connection.py | 5 | ||||
-rw-r--r-- | poezio/core/core.py | 6 | ||||
-rw-r--r-- | poezio/poezio.py | 1 |
4 files changed, 6 insertions, 29 deletions
diff --git a/poezio/config.py b/poezio/config.py index 5b99b293..127f37c2 100644 --- a/poezio/config.py +++ b/poezio/config.py @@ -516,26 +516,6 @@ def get_image_cache(): return xdg.CACHE_HOME / 'images' -def check_create_cache_dir(): - """ - create the cache directory if it doesn't exist - also create the subdirectories - """ - global CACHE_DIR - cache_home = environ.get("XDG_CACHE_HOME") - if cache_home is None or not Path(cache_home).is_absolute(): - cache_home = path.join(environ.get('HOME'), '.cache') - CACHE_DIR = path.join(cache_home, 'poezio') - - try: - makedirs(CACHE_DIR) - makedirs(path.join(CACHE_DIR, 'avatars')) - makedirs(path.join(CACHE_DIR, 'images')) - makedirs(path.join(CACHE_DIR, 'caps')) - except OSError: - pass - - def check_config(): """ Check the config file and print results @@ -725,6 +705,3 @@ DATA_DIR = '' # the global log dir LOG_DIR = '' - -# the global cache dir -CACHE_DIR = '' diff --git a/poezio/connection.py b/poezio/connection.py index c97365f8..0cbff1a5 100644 --- a/poezio/connection.py +++ b/poezio/connection.py @@ -25,8 +25,9 @@ from slixmpp.util import FileSystemCache from poezio import common from poezio import fixes +from poezio import xdg from poezio.common import safeJID -from poezio.config import config, options, CACHE_DIR +from poezio.config import config, options class Connection(slixmpp.ClientXMPP): @@ -120,7 +121,7 @@ class Connection(slixmpp.ClientXMPP): # Must be loaded before 0030. self.register_plugin('xep_0115', { 'caps_node': 'https://poez.io', - 'cache': FileSystemCache(CACHE_DIR, 'caps', encode=str, + 'cache': FileSystemCache(xdg.CACHE_HOME, 'caps', encode=str, decode=lambda x: DiscoInfo(ET.fromstring(x))), }) self.register_plugin('xep_0030') diff --git a/poezio/core/core.py b/poezio/core/core.py index e24335fb..37bf7752 100644 --- a/poezio/core/core.py +++ b/poezio/core/core.py @@ -31,7 +31,7 @@ from poezio import windows from poezio.bookmarks import BookmarkList from poezio.common import safeJID -from poezio.config import config, firstrun, CACHE_DIR +from poezio.config import config, firstrun from poezio.contact import Contact, Resource from poezio.daemon import Executor from poezio.fifo import Fifo @@ -41,7 +41,7 @@ from poezio.roster import roster from poezio.size_manager import SizeManager from poezio.text_buffer import TextBuffer from poezio.theming import get_theme -from poezio import keyboard +from poezio import keyboard, xdg from poezio.core.completions import CompletionCore from poezio.core.commands import CommandCore @@ -77,7 +77,7 @@ class Core(object): self.bookmarks = BookmarkList() self.debug = False self.remote_fifo = None - self.avatar_cache = FileSystemPerJidCache(CACHE_DIR, 'avatars', binary=True) + self.avatar_cache = FileSystemPerJidCache(xdg.CACHE_HOME, 'avatars', binary=True) # a unique buffer used to store global information # that are displayed in almost all tabs, in an # information window. diff --git a/poezio/poezio.py b/poezio/poezio.py index ee6cd6db..1e6a5143 100644 --- a/poezio/poezio.py +++ b/poezio/poezio.py @@ -81,7 +81,6 @@ def main(): config.create_global_config() config.check_create_data_dir() config.check_create_log_dir() - config.check_create_cache_dir() config.setup_logging() config.post_logging_setup() |