def publish_avatar_metadata(self, items=None, pointers=None, ifrom=None, block=True, callback=None, timeout=None): metadata = MetaData() if items is None: items = [] if not isinstance(items, (list, set)): items = [items] for info in items: metadata.add_info(info['id'], info['type'], info['bytes'], height=info.get('height', ''), width=info.get('width', ''), url=info.get('url', '')) if pointers is not None: for pointer in pointers: metadata.add_pointer(pointer) return self.xmpp['xep_0163'].publish(metadata, id=info['id'], ifrom=ifrom, block=block, callback=callback, timeout=timeout)
def publish_avatar_metadata(self, items=None, pointers=None, ifrom=None, block=True, callback=None, timeout=None): metadata = MetaData() if items is None: items = [] for info in items: metadata.add_info(info['id'], info['type'], info['bytes'], height=info.get('height', ''), width=info.get('width', ''), url=info.get('url', '')) if pointers is not None: for pointer in pointers: metadata.add_pointer(pointer) return self.xmpp['xep_0163'].publish(metadata, ifrom=ifrom, block=block, callback=callback, timeout=timeout)
def publish_avatar_metadata(self, items=None, pointers=None, ifrom=None, block=True, callback=None, timeout=None): metadata = MetaData() if items is None: items = [] for info in items: metadata.add_info(info['id'], info['type'], info['bytes'], height=info.get('height', ''), width=info.get('width', ''), url=info.get('url', '')) for pointer in pointers: metadata.add_pointer(pointer) return self.xmpp['xep_0163'].publish(payload, node=Data.namespace, id=hashlib.sha1(data).hexdigest(), ifrom=ifrom, block=block, callback=callback, timeout=timeout)