コード例 #1
0
 def test_apply_dubbed(self, test_content, correct_answer):
    
     test_dubbed = {"y2-uaPiyoxc":"lhS-nvcK8Co"}
     test_dict = list(apply_dubbed_video_map(test_content, test_dubbed))
     assert test_dict
     assert isinstance(test_dict, list)
     assert test_dict == correct_answer
コード例 #2
0
def make_language_pack(lang, version, sublangargs, filename, no_assessment_items, no_subtitles, no_assessment_resources):
    node_data, subtitle_data, interface_catalog, content_catalog = retrieve_language_resources(version, sublangargs, no_subtitles)

    subtitles, subtitle_paths = subtitle_data.keys(), subtitle_data.values()

    node_data = translate_nodes(node_data, content_catalog)
    node_data = list(node_data)
    node_data, dubbed_video_count = apply_dubbed_video_map(node_data, subtitles, sublangargs["video_lang"])

    html_exercise_ids, assessment_exercise_ids, node_data = separate_exercise_types(node_data)
    html_exercise_path, translated_html_exercise_ids = retrieve_html_exercises(html_exercise_ids, lang)

    # now include only the assessment item resources that we need
    all_assessment_data, all_assessment_files = retrieve_all_assessment_item_data(
        no_item_data=no_assessment_items,
        no_item_resources=no_assessment_resources
    )

    assessment_data = list(translate_assessment_item_text(all_assessment_data, content_catalog)) if lang != "en" else all_assessment_data

    node_data = remove_untranslated_exercises(node_data, translated_html_exercise_ids, assessment_data) if lang != "en" else node_data

    pack_metadata = generate_kalite_language_pack_metadata(lang, version, interface_catalog, content_catalog, subtitles,
                                                           dubbed_video_count)

    bundle_language_pack(str(filename), node_data, interface_catalog, interface_catalog,
                         pack_metadata, assessment_data, all_assessment_files, subtitle_paths, html_exercise_path)
コード例 #3
0
    def test_apply_dubbed(self):
        input_id = "y2-uaPiyoxc"
        output_id = "lhS-nvcK8Co"
        test_content = [{"youtube_id": input_id}]

        test_dubbed = {input_id: {"youtube_id": output_id, "download_size": 9001}}
        test_list, test_count = apply_dubbed_video_map(test_content, test_dubbed, [], "de")
        assert test_list
        assert isinstance(test_list, list)
        assert test_list[0]["youtube_id"] == output_id
        assert test_count == 1
コード例 #4
0
    def test_apply_dubbed(self):
        input_id = "y2-uaPiyoxc"
        test_content = [
            {"youtube_id": input_id, "kind": "Video", "translated_youtube_lang": "de"},
            {"youtube_id": input_id, "kind": "Video", "translated_youtube_lang": "es"}
        ]

        test_list, test_count = apply_dubbed_video_map(test_content, [], "de")
        assert test_list
        assert isinstance(test_list, list)
        assert test_list[0]["youtube_id"] == input_id
        assert test_count == 1
コード例 #5
0
    def test_apply_dubbed(self):
        input_id = "y2-uaPiyoxc"
        test_content = [{
            "youtube_id": input_id,
            "kind": "Video",
            "translated_youtube_lang": "de"
        }, {
            "youtube_id": input_id,
            "kind": "Video",
            "translated_youtube_lang": "es"
        }]

        test_list, test_count = apply_dubbed_video_map(test_content, [], "de")
        assert test_list
        assert isinstance(test_list, list)
        assert test_list[0]["youtube_id"] == input_id
        assert test_count == 1
コード例 #6
0
def make_language_pack(lang, version, sublangargs, filename,
                       no_assessment_items, no_subtitles,
                       no_assessment_resources):
    node_data, subtitle_data, interface_catalog, content_catalog = retrieve_language_resources(
        version, sublangargs, no_subtitles)

    subtitles, subtitle_paths = subtitle_data.keys(), subtitle_data.values()

    node_data = translate_nodes(node_data, content_catalog)
    node_data = list(node_data)
    node_data, dubbed_video_count = apply_dubbed_video_map(
        node_data, subtitles, sublangargs["video_lang"])

    html_exercise_ids, assessment_exercise_ids, node_data = separate_exercise_types(
        node_data)
    html_exercise_path, translated_html_exercise_ids = retrieve_html_exercises(
        html_exercise_ids, lang)

    # now include only the assessment item resources that we need
    all_assessment_data, all_assessment_files = retrieve_all_assessment_item_data(
        no_item_data=no_assessment_items,
        no_item_resources=no_assessment_resources)

    assessment_data = list(
        translate_assessment_item_text(
            all_assessment_data,
            content_catalog)) if lang != "en" else all_assessment_data

    node_data = remove_untranslated_exercises(
        node_data, translated_html_exercise_ids,
        assessment_data) if lang != "en" else node_data

    pack_metadata = generate_kalite_language_pack_metadata(
        lang, version, interface_catalog, content_catalog, subtitles,
        dubbed_video_count)

    bundle_language_pack(str(filename), node_data, interface_catalog,
                         interface_catalog, pack_metadata, assessment_data,
                         all_assessment_files, subtitle_paths,
                         html_exercise_path)