Example #1
0
 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
Example #2
0
 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