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

def get_comments(self, comment_id=2921983, limit=5, json=False):
        """
        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 
        """
        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