comparison sat/plugins/plugin_xep_0054.py @ 3326:9e1ba1e1179f

plugin identity: added "filename" metadata for avatar
author Goffi <goffi@goffi.org>
date Sun, 02 Aug 2020 17:40:07 +0200
parents 8de63fe6b5c9
children be6d91572633
comparison
equal deleted inserted replaced
3325:7ebda4b54170 3326:9e1ba1e1179f
209 client, 209 client,
210 IMPORT_NAME, 210 IMPORT_NAME,
211 "avatar", 211 "avatar",
212 { 212 {
213 'path': avatar_cache['path'], 213 'path': avatar_cache['path'],
214 'filename': avatar_cache['filename'],
214 'media_type': avatar_cache['mime_type'], 215 'media_type': avatar_cache['mime_type'],
215 'cache_uid': avatar_hash 216 'cache_uid': avatar_hash
216 }, 217 },
217 entity_jid 218 entity_jid
218 ) 219 )
362 with self.host.common_cache.cacheData( 363 with self.host.common_cache.cacheData(
363 PLUGIN_INFO["import_name"], image_hash, media_type 364 PLUGIN_INFO["import_name"], image_hash, media_type
364 ) as f: 365 ) as f:
365 f.write(img_buf.read()) 366 f.write(img_buf.read())
366 avatar_data['path'] = Path(f.name) 367 avatar_data['path'] = Path(f.name)
368 avatar_data['filename'] = avatar_data['path'].name
367 avatar_data['cache_uid'] = image_hash 369 avatar_data['cache_uid'] = image_hash
368 return image_hash 370 return image_hash
369 371
370 async def setAvatar(self, client, avatar_data, entity): 372 async def setAvatar(self, client, avatar_data, entity):
371 """Set avatar of the profile 373 """Set avatar of the profile
510 await self.plugin_parent._i.update( 512 await self.plugin_parent._i.update(
511 client, 513 client,
512 IMPORT_NAME, "avatar", 514 IMPORT_NAME, "avatar",
513 { 515 {
514 'path': avatar_cache['path'], 516 'path': avatar_cache['path'],
517 'filename': avatar_cache['filename'],
515 'media_type': avatar_cache['mime_type'], 518 'media_type': avatar_cache['mime_type'],
516 'cache_uid': new_hash, 519 'cache_uid': new_hash,
517 }, 520 },
518 entity_jid 521 entity_jid
519 ) 522 )