Example #1
0
 def GET(self):
     try:
         render = web.render
         question_id = web.input()['question']
         service = web.input()['service']
         
         se_downloader = StackExchangeDownloader(service)
         question = se_downloader.get_question_quicklook(question_id)
         if not question:
             return render.oops(NOT_FOUND_ERROR)
             
         if question.has_key('accepted_answer_id'):
             accepted_answer = se_downloader.get_answer_quicklook(question['accepted_answer_id'])
         else:
             accepted_answer = None
             
         return render.quicklook(service, question, accepted_answer)
     except (sepy.ApiRequestError, UnsupportedServiceError), exception:
         logging.error(exception)
         return render.oops(exception.message)
Example #2
0
    def GET(self):
        try:
            render = web.render
            question_id = web.input()['question']
            service = web.input()['service']

            se_downloader = StackExchangeDownloader(service)
            question = se_downloader.get_question_quicklook(question_id)
            if not question:
                return render.oops(NOT_FOUND_ERROR)

            if question.has_key('accepted_answer_id'):
                accepted_answer = se_downloader.get_answer_quicklook(
                    question['accepted_answer_id'])
            else:
                accepted_answer = None

            return render.quicklook(service, question, accepted_answer)
        except (sepy.ApiRequestError, UnsupportedServiceError), exception:
            logging.error(exception)
            return render.oops(exception.message)