Move global user cache to a WeakValueDictionary.

This commit is contained in:
Rapptz
2017-01-04 05:16:59 -05:00
parent f8a5d890fe
commit 808a05ff2d
3 changed files with 19 additions and 3 deletions

View File

@@ -507,14 +507,26 @@ class Client:
# helpers/getters
@property
def users(self):
"""Returns a list of all the :class:`User` the bot can see."""
return list(self.connection._users.values())
def get_channel(self, id):
"""Returns a :class:`Channel` or :class:`PrivateChannel` with the following ID. If not found, returns None."""
"""Returns a :class:`abc.GuildChannel` or :class:`abc.PrivateChannel` with the following ID.
If not found, returns None.
"""
return self.connection.get_channel(id)
def get_guild(self, id):
"""Returns a :class:`Guild` with the given ID. If not found, returns None."""
return self.connection._get_guild(id)
def get_user(self, id):
"""Returns a :class:`User` with the given ID. If not found, returns None."""
return self.connection.get_user(id)
def get_all_emojis(self):
"""Returns a generator with every :class:`Emoji` the client can see."""
for guild in self.guilds: