From 133a718f285d9a5182ef19ce302bcdb822f14e7d Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Tue, 10 Apr 2007 19:22:28 +0000 Subject: Really fix cache code this time; revert to previous code plus ensure directory exists --- (limited to 'services') diff --git a/services/presence/buddyiconcache.py b/services/presence/buddyiconcache.py index a7cee3b..c647fa8 100644 --- a/services/presence/buddyiconcache.py +++ b/services/presence/buddyiconcache.py @@ -27,10 +27,17 @@ class BuddyIconCache(object): ppath = env.get_profile_path() self._cachepath = os.path.join(ppath, "cache", "buddy-icons", "cache") - if not os.path.exists(self._cachepath): - os.makedirs(self._cachepath) + # Ensure cache directory exists + if not os.path.exists(os.path.dirname(self._cachepath)): + os.makedirs(os.path.dirname(self._cachepath)) - self._load_cache() + if not os.path.exists(self._cachepath): + self._cache = {} + # md5 and server token of the last avatar uploaded + self._md5 = '' + self._token = '' + else: + self._load_cache() def _load_cache(self): try: -- cgit v0.9.1