def fetch(self):
"""Fetches url of the reporter and returns news.
:returns: Either a list of news or a news.
:rtype: :class:`list` or `~news.models.AbstractNews` implemnetation.
"""
async with aiohttp.get(self.url) as response:
# return nothing if status code is not OK
if response.status != 200:
return None
# make news from the response
items = self.parse(await response.text())
# return a single news if we have only one. return a list of news
# if we have more than a single news.
try:
return (self.make_news(item) for item in items)
except TypeError:
item = items
news = self.make_news(item)
return news
评论列表
文章目录