Mercurial > libervia-backend
diff sat/plugins/plugin_misc_identity.py @ 2624:56f94936df1e
code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 27 Jun 2018 20:14:46 +0200 |
parents | 26edcf3a30eb |
children | 466c9690c43a |
line wrap: on
line diff
--- a/sat/plugins/plugin_misc_identity.py Wed Jun 27 07:51:29 2018 +0200 +++ b/sat/plugins/plugin_misc_identity.py Wed Jun 27 20:14:46 2018 +0200 @@ -22,6 +22,7 @@ from sat.core.constants import Const as C from sat.core import exceptions from sat.core.log import getLogger + log = getLogger(__name__) from twisted.internet import defer from twisted.words.protocols.jabber import jid @@ -31,24 +32,37 @@ PLUGIN_INFO = { C.PI_NAME: "Identity Plugin", C.PI_IMPORT_NAME: "IDENTITY", - C.PI_TYPE: C.PLUG_TYPE_MISC , + C.PI_TYPE: C.PLUG_TYPE_MISC, C.PI_PROTOCOLS: [], C.PI_DEPENDENCIES: ["XEP-0054"], C.PI_RECOMMENDATIONS: [], C.PI_MAIN: "Identity", C.PI_HANDLER: "no", - C.PI_DESCRIPTION: _("""Identity manager""") + C.PI_DESCRIPTION: _("""Identity manager"""), } class Identity(object): - def __init__(self, host): log.info(_(u"Plugin Identity initialization")) self.host = host - self._v = host.plugins[u'XEP-0054'] - host.bridge.addMethod(u"identityGet", u".plugin", in_sign=u'ss', out_sign=u'a{ss}', method=self._getIdentity, async=True) - host.bridge.addMethod(u"identitySet", u".plugin", in_sign=u'a{ss}s', out_sign=u'', method=self._setIdentity, async=True) + self._v = host.plugins[u"XEP-0054"] + host.bridge.addMethod( + u"identityGet", + u".plugin", + in_sign=u"ss", + out_sign=u"a{ss}", + method=self._getIdentity, + async=True, + ) + host.bridge.addMethod( + u"identitySet", + u".plugin", + in_sign=u"a{ss}s", + out_sign=u"", + method=self._setIdentity, + async=True, + ) def _getIdentity(self, jid_str, profile): jid_ = jid.JID(jid_str) @@ -70,23 +84,25 @@ # we first check roster roster_item = yield client.roster.getItem(jid_.userhostJID()) if roster_item is not None and roster_item.name: - id_data[u'nick'] = roster_item.name + id_data[u"nick"] = roster_item.name elif jid_.resource and self._v.isRoom(client, jid_): - id_data[u'nick'] = jid_.resource + id_data[u"nick"] = jid_.resource else: - # and finally then vcard + # and finally then vcard nick = yield self._v.getNick(client, jid_) - id_data[u'nick'] = nick if nick else jid_.user.capitalize() + id_data[u"nick"] = nick if nick else jid_.user.capitalize() try: - avatar_path = id_data[u'avatar'] = yield self._v.getAvatar(client, jid_, cache_only=False) + avatar_path = id_data[u"avatar"] = yield self._v.getAvatar( + client, jid_, cache_only=False + ) except exceptions.NotFound: pass else: if avatar_path: - id_data[u'avatar_basename'] = os.path.basename(avatar_path) + id_data[u"avatar_basename"] = os.path.basename(avatar_path) else: - del id_data[u'avatar'] + del id_data[u"avatar"] defer.returnValue(id_data) @@ -101,8 +117,7 @@ - nick: nickname the vCard will be updated """ - if id_data.keys() != [u'nick']: - raise NotImplementedError(u'Only nick can be updated for now') - if u'nick' in id_data: - return self._v.setNick(client, id_data[u'nick']) - + if id_data.keys() != [u"nick"]: + raise NotImplementedError(u"Only nick can be updated for now") + if u"nick" in id_data: + return self._v.setNick(client, id_data[u"nick"])