def setup_method(self, test_method): self.STYLE = self._p("".join([ define.INSTRUCTIONS_HTML_INJECTION_PRE, define.INSTRUCTIONS_HTML_MATHJAX_URL, define.INSTRUCTIONS_HTML_INJECTION_AFTER ])) self.markup_to_html = api.MarkupToHTMLConverter(session=None) ALTERNATIVE_MATHJAX_CDN = "https://alternative/mathjax/cdn.js" self.STYLE_WITH_ALTER = self._p("".join([ define.INSTRUCTIONS_HTML_INJECTION_PRE, ALTERNATIVE_MATHJAX_CDN, define.INSTRUCTIONS_HTML_INJECTION_AFTER ])) self.markup_to_html_with_alter_mjcdn = api.MarkupToHTMLConverter( session=None, mathjax_cdn_url=ALTERNATIVE_MATHJAX_CDN)
def test_quiz_converter_all(): pytest.skip() import os from coursera.coursera_dl import get_session from coursera.cookies import login session = None session = get_session() quiz_to_markup = api.QuizExamToMarkupConverter(session=session) markup_to_html = api.MarkupToHTMLConverter(session=session) path = 'quiz_json' for filename in ['quiz-audio.json']: # os.listdir(path): # for filename in ['all_question_types.json']: # if 'YV0W4' not in filename: # continue # if 'QVHj1' not in filename: # continue #quiz_data = json.load(open('quiz.json'))['contentResponseBody']['return'] current = os.path.join(path, filename) print(current) quiz_data = json.load(open(current)) result = markup_to_html(quiz_to_markup(quiz_data)) # from ipdb import set_trace; set_trace(context=20) # print('RESULT', result) with open('quiz_html/' + filename + '.html', 'w') as f: f.write(result)
def test_quiz_converter(): pytest.skip() quiz_to_markup = api.QuizExamToMarkupConverter(session=None) markup_to_html = api.MarkupToHTMLConverter(session=None) quiz_data = json.load(open('quiz.json'))['contentResponseBody']['return'] result = markup_to_html(quiz_to_markup(quiz_data)) # from ipdb import set_trace; set_trace(context=20) print('RESULT', result) with open('quiz.html', 'w') as file: file.write(result)
def setup_method(self, test_method): self.STYLE = self._p(define.INSTRUCTIONS_HTML_INJECTION) self.markup_to_html = api.MarkupToHTMLConverter(session=None)