Exemple #1
0
def process_thumbnail(obj):
    file = {}
    file["id"] = obj.pop("file_id")
    file["extension"] = obj.pop("file_extension")
    file["available"] = obj.pop("file_available")
    file["thumbnail"] = obj.pop("file_thumbnail")
    file["storage_url"] = get_local_content_storage_file_url(file)
    if file["id"] is not None:
        return [file]
    else:
        return []
Exemple #2
0
def map_file(file, obj):
    url_lookup = {
        "available": file["available"],
        "id": file["checksum"],
        "extension": file["extension"],
    }
    download_filename = models.get_download_filename(
        obj["title"],
        models.PRESET_LOOKUP.get(file["preset"], _("Unknown format")),
        file["extension"],
    )
    file["download_url"] = reverse(
        "kolibri:core:downloadcontent",
        kwargs={
            "filename": get_content_file_name(url_lookup),
            "new_filename": download_filename,
        },
    )
    file["storage_url"] = get_local_content_storage_file_url(url_lookup)
    file["lang"] = map_lang(file)
    return file