Browse Source

Client.invites_from now returns a list instead of a generator.

The old syntax is a bit awkward to use and has little benefit in this
case. This is a breaking change.
pull/95/head
Rapptz 9 years ago
parent
commit
dca3b52e5d
  1. 25
      discord/client.py

25
discord/client.py

@ -1877,8 +1877,7 @@ class Client:
def invites_from(self, server): def invites_from(self, server):
"""|coro| """|coro|
Returns a generator that yields all active instant invites from Returns a list of all active instant invites from a :class:`Server`.
a :class:`Server`.
You must have proper permissions to get this information. You must have proper permissions to get this information.
@ -1894,25 +1893,25 @@ class Client:
HTTPException HTTPException
An error occurred while fetching the information. An error occurred while fetching the information.
Yields Returns
------- -------
:class:`Invite` list of :class:`Invite`
The invite with the message data parsed. The list of invites that are currently active.
""" """
def generator(data):
for invite in data:
channel = server.get_channel(invite['channel']['id'])
invite['channel'] = channel
invite['server'] = server
yield Invite(**invite)
url = '{0}/{1.id}/invites'.format(endpoints.SERVERS, server) url = '{0}/{1.id}/invites'.format(endpoints.SERVERS, server)
resp = yield from aiohttp.get(url, headers=self.headers, loop=self.loop) resp = yield from aiohttp.get(url, headers=self.headers, loop=self.loop)
log.debug(request_logging_format.format(method='GET', response=resp)) log.debug(request_logging_format.format(method='GET', response=resp))
yield from utils._verify_successful_response(resp) yield from utils._verify_successful_response(resp)
data = yield from resp.json() data = yield from resp.json()
return generator(data) result = []
for invite in data:
channel = server.get_channel(invite['channel']['id'])
invite['channel'] = channel
invite['server'] = server
result.append(Invite(**invite))
return result
@asyncio.coroutine @asyncio.coroutine
def accept_invite(self, invite): def accept_invite(self, invite):

Loading…
Cancel
Save