示例#1
0
    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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
 def setup_method(self, test_method):
     self.STYLE = self._p(define.INSTRUCTIONS_HTML_INJECTION)
     self.markup_to_html = api.MarkupToHTMLConverter(session=None)