From 133a718f285d9a5182ef19ce302bcdb822f14e7d Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Tue, 10 Apr 2007 15:22:28 -0400 Subject: [PATCH] Really fix cache code this time; revert to previous code plus ensure directory exists --- services/presence/buddyiconcache.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/services/presence/buddyiconcache.py b/services/presence/buddyiconcache.py index a7cee3b3..c647fa81 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: