in vmap_generation/vast_xml/creative.py [0:0]
def __init__(self, _type, settings=None):
settings = {} if settings is None else settings
self.type = _type
self.mediaFiles = []
self.trackingEvents = []
self.videoClicks = []
self.clickThroughs = []
self.clicks = []
self.resources = []
self.icons = []
self.AdParameters = settings.get("AdParameters", None)
self._adParameters = None
self.attributes = {}
self.duration = settings.get("Duration", None)
self.skipoffset = settings.get("skipoffset", None)
self.nonLinearClickThrough = None
self.nonLinearClickTracking = None
if _type == "Linear" and self.duration is None:
raise Exception('A Duration is required for all creatives. Consider defaulting to "00:00:00"')
if "id" in settings:
self.attributes["id"] = settings["id"]
if "width" in settings:
self.attributes["width"] = settings["width"]
if "height" in settings:
self.attributes["height"] = settings["height"]
if "expandedWidth" in settings:
self.attributes["expandedWidth"] = settings["expandedWidth"]
if "expandedHeight" in settings:
self.attributes["expandedHeight"] = settings["expandedHeight"]
if "scalable" in settings:
self.attributes["scalable"] = settings["scalable"]
if "maintainAspectRatio" in settings:
self.attributes["maintainAspectRatio"] = settings["maintainAspectRatio"]
if "minSuggestedDuration" in settings:
self.attributes["minSuggestedDuration"] = settings["minSuggestedDuration"]
if "apiFramework" in settings:
self.attributes["apiFramework"] = settings["apiFramework"]