diff --git a/comrad/app/screens/feed/feed.py b/comrad/app/screens/feed/feed.py index 2988d94..abe2a85 100644 --- a/comrad/app/screens/feed/feed.py +++ b/comrad/app/screens/feed/feed.py @@ -118,6 +118,18 @@ class PostCard(MDCard): # self.cache_img_src = os.path.join('cache',self.img_src) if self.img_src else '' self.cache_img_src = self.img_src = data.get('img_src','') + + if not self.cache_img_src: + if self.post_data.get('prompt_id')=='addcontact': + other_data=self.post_data.get('other_data',{}) + if other_data: + img_avtr_b=other_data.get('img_avatar') + if img_avtr_b: + tmp_fnfn = os.path.join(PATH_COMRAD_TMP,get_random_id()+'.png') + with open(tmp_fnfn,'wb') as of: + of.write(img_avtr_b) + self.cache_img_src=self.img_src=tmp_fnfn + self.img_loaded = self.img_src and os.path.exists(self.img_src) self.content = data.get('content','') self.timestamp = data.get('timestamp',None) diff --git a/comrad/constants.py b/comrad/constants.py index d521422..caec100 100644 --- a/comrad/constants.py +++ b/comrad/constants.py @@ -16,6 +16,7 @@ PATH_COMRAD = os.path.abspath(os.path.join(os.path.expanduser('~'),'comrad','dat PATH_COMRAD_KEYS = os.path.join(PATH_COMRAD,'.keys') PATH_COMRAD_DATA = os.path.join(PATH_COMRAD,'.data') PATH_COMRAD_LIB = os.path.abspath(os.path.join(os.path.expanduser('~'),'comrad','lib')) +PATH_COMRAD_TMP = os.path.abspath(os.path.join(os.path.expanduser('~'),'comrad','data','tmp')) PATH_CRYPT_OP_KEYS = os.path.join(PATH_COMRAD_KEYS,'.op.db.keys.crypt') PATH_CRYPT_OP_DATA = os.path.join(PATH_COMRAD_DATA,'.op.db.data.crypt') @@ -35,7 +36,7 @@ PATH_LOG_OUTPUT = os.path.join(PATH_COMRAD,'logs') PATH_AVATARS = os.path.join(PATH_COMRAD,'avatars') -for x in [PATH_COMRAD,PATH_COMRAD_DATA,PATH_COMRAD_KEYS,PATH_QRCODES,PATH_SECRETS,PATH_SUPER_SECRETS,PATH_LOG_OUTPUT,PATH_AVATARS]: +for x in [PATH_COMRAD,PATH_COMRAD_DATA,PATH_COMRAD_KEYS,PATH_QRCODES,PATH_SECRETS,PATH_SUPER_SECRETS,PATH_LOG_OUTPUT,PATH_AVATARS,PATH_COMRAD_TMP]: if not os.path.exists(x): os.makedirs(x)