remove hangouts.users state, simplifies hangouts.conversations (#16191)
This commit is contained in:
parent
3032de1dc1
commit
d166f2da80
1 changed files with 6 additions and 14 deletions
|
@ -195,23 +195,15 @@ class HangoutsBot:
|
||||||
import hangups
|
import hangups
|
||||||
self._user_list, self._conversation_list = \
|
self._user_list, self._conversation_list = \
|
||||||
(await hangups.build_user_conversation_list(self._client))
|
(await hangups.build_user_conversation_list(self._client))
|
||||||
users = {}
|
|
||||||
conversations = {}
|
conversations = {}
|
||||||
for user in self._user_list.get_all():
|
for i, conv in enumerate(self._conversation_list.get_all()):
|
||||||
users[str(user.id_.chat_id)] = {'full_name': user.full_name,
|
users_in_conversation = []
|
||||||
'is_self': user.is_self}
|
|
||||||
|
|
||||||
for conv in self._conversation_list.get_all():
|
|
||||||
users_in_conversation = {}
|
|
||||||
for user in conv.users:
|
for user in conv.users:
|
||||||
users_in_conversation[str(user.id_.chat_id)] = \
|
users_in_conversation.append(user.full_name)
|
||||||
{'full_name': user.full_name, 'is_self': user.is_self}
|
conversations[str(i)] = {'id': str(conv.id_),
|
||||||
conversations[str(conv.id_)] = \
|
'name': conv.name,
|
||||||
{'name': conv.name, 'users': users_in_conversation}
|
'users': users_in_conversation}
|
||||||
|
|
||||||
self.hass.states.async_set("{}.users".format(DOMAIN),
|
|
||||||
len(self._user_list.get_all()),
|
|
||||||
attributes=users)
|
|
||||||
self.hass.states.async_set("{}.conversations".format(DOMAIN),
|
self.hass.states.async_set("{}.conversations".format(DOMAIN),
|
||||||
len(self._conversation_list.get_all()),
|
len(self._conversation_list.get_all()),
|
||||||
attributes=conversations)
|
attributes=conversations)
|
||||||
|
|
Loading…
Add table
Reference in a new issue