def attachMediaFile()

in vmap_generation/vast_xml/creative.py [0:0]


    def attachMediaFile(self, url, settings={}):
        media_file = {"attributes": {}}
        media_file["url"] = url
        media_file["attributes"]["type"] = settings.get("type", 'video/mp4')
        media_file["attributes"]["width"] = settings.get("width", '640')
        media_file["attributes"]["height"] = settings.get("height", '360')
        media_file["attributes"]["delivery"] = settings.get("delivery", 'progressive')
        if "id" not in settings:
            raise Exception('an `id` is required for all media files')

        media_file["attributes"]["id"] = settings["id"]
        if "bitrate" in settings:
            media_file["attributes"]["bitrate"] = settings["bitrate"]
        if "minBitrate" in settings:
            media_file["attributes"]["minBitrate"] = settings["minBitrate"]
        if "maxBitrate" in settings:
            media_file["attributes"]["maxBitrate"] = settings["maxBitrate"]
        if "scalable" in settings:
            media_file["attributes"]["scalable"] = settings["scalable"]
        if "codec" in settings:
            media_file["attributes"]["codec"] = settings["codec"]
        if "apiFramework" in settings:
            media_file["attributes"]["apiFramework"] = settings["apiFramework"]
        if "maintainAspectRatio" in settings:
            media_file["attributes"]["maintainAspectRatio"] = settings["maintainAspectRatio"]

        self.mediaFiles.append(media_file)
        return self