def fetch(self, message): req = Agent.fetch(self, message) if req == False: message.reply(self.__class__.error_msg) else: ret = loads(req.content)[:9] if len(ret) == 0: message.reply(self.__class__.error_msg) else: for topic in ret: self.response.append(topic['title'] + '\n' + 'replies:' + str(topic['replies']) + ' ' + topic['url'] + '\n\n') msg = rreplace(''.join(self.response), '\n') return msg
def fetch(self, message): """ Parse Json feed, put all entries in a list, then join elements in the list into a string and return it. """ req = Agent.fetch(self, message) if req == False: message.reply(self.__class__.error_msg) else: ret = loads(req.content)['responseData']['feed']['entries'] if len(ret) == 0: message.reply(self.__class__.error_msg) else: for entry in ret: self.response.append( entry['title'] + '\n' + replace(entry['contentSnippet'], fs=True) + ' ' + shortener(entry['link']) + '\n\n' ) msg = rreplace(''.join(self.response), '\n') return msg