code: def get_comments(self, comment_id=2921983, limit=5, json=False):
          
          try:
              comment_ids = requests.get(
                  API_BASE + "item/" + str(comment_id) + '.json').json()['kids']
          except KeyError:
              return None
  
          comment_urls = []
          for comment_id in comment_ids:
              url = API_BASE + "item/" + str(comment_id) + '.json'
              comment_urls.append(url)
          comment_urls[:limit]  # default not given
  
          # try:
          #     response_queue = fetch_parallel(comment_urls)
          #     if json:
          #         while not response_queue.empty():
          #             yield response_queue.get()
          #     else:
          #         while not response_queue.empty():
          #             yield comment_parser(response_queue.get())
          # except AttributeError:
          #     Exception("Too many requests worker!!")
  
          # using gevent
          response_list = fetch_event(comment_urls)
          response_obj = [comment_parser(comment_json)
                          for comment_json in response_list]
          return response_obj
docs: Get the top story objects list
  
          params :
              comment_id = the id of the story object
              limit = (default = 5) number of story objects needed
              set limit it to None to get all the comments
  
          The method uses asynchronous grequest form gevent