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