def __init__(self, system): self.active = get_boolean(system.IsActive) self.configuration = get_string(system.Digital3DConfiguration) self.install_date = get_datetime(system.InstallDate) self.screen_color = get_string(system.ScreenColor) # enum self.screen_luminance = get_uint(system.ScreenLuminance) # 1 to 29 self.ghostbusting = get_boolean(system.Ghostbusting) self.ghostbusting_configuration = get_string(system.GhostbustingConfiguration)
def __init__(self, system): self.active = get_boolean(system.IsActive) self.configuration = get_string(system.Digital3DConfiguration) self.install_date = get_datetime(system.InstallDate) self.screen_color = get_string(system.ScreenColor) # enum self.screen_luminance = get_uint(system.ScreenLuminance) # 1 to 29 self.ghostbusting = get_boolean(system.Ghostbusting) self.ghostbusting_configuration = get_string( system.GhostbustingConfiguration)
def __init__(self, xml): #If it's a file, we call .read() on it so that it can be consumed twice - once by XMLValidator, and once by #beautiful soup if not (isinstance(xml, str) or isinstance(xml, unicode)): try: xml = xml.read() except AttributeError as e: _logger.critical(repr(e)) raise error.FlmxCriticalError(repr(e)) validate_XML( xml, os.path.join(os.path.dirname(__file__), u'schema', u'schema_facility.xsd')) flm = BeautifulSoup(xml, u'xml') if flm.FLMPartial and get_boolean(flm.FLMPartial): msg = u"Partial FLMs not supported" _logger.error(msg) raise error.FlmxPartialError( u"Partial FLMs are not supported by this parser.") self.setup_facility(flm)
def __init__(self, device): self.type = get_string(device.DeviceTypeID) self.id = get_string(device.DeviceIdentifier) self.serial = get_string(device.DeviceSerial) self.manufacturer_id = None if device.ManufacturerID: self.manufacturer_id = device.ManufacturerID.get_text().split( u":", 2)[2] self.manufacturer_name = get_string(device.ManufacturerName) self.model_number = get_string(device.ModelNumber) self.install_date = get_datetime(device.InstallDate) self.resolution = get_string(device.Resolution) self.active = get_boolean(device.IsActive) self.integrator = get_string(device.Integrator) self.vpf_finance_entity = get_string(device.VPFFinanceEntity) self.vpf_start_date = None if device.VPFStartDate: self.vpf_start_date = get_date(device.VPFStartDate) self.ip_addresses = [] if device.IPAddressList: self.ip_addresses = [ IPAddress(ip_address) for ip_address in device.IPAddressList(u"IPAddress") ] self.software = [] if device.SoftwareList: self.software = [ Software(program) for program in device.SoftwareList(u"Software") ] self.certificates = [] if device.KeyInfoList: self.certificates = [ Certificate(certificate) for certificate in device.KeyInfoList(u"X509Data") ] self.watermarking = [] if device.WatermarkingList: self.watermarking = [ Watermarking(watermark) for watermark in device.WatermarkingList(u"Watermarking") ] self.kdm_deliveries = deliveries(device.KDMDeliveryMethodList) self.dcp_deliveries = deliveries(device.DCPDeliveryMethodList)
def __init__(self, auditorium): self.number = get_uint(auditorium.AuditoriumNumber) self.name = get_string(auditorium.AuditoriumName) self.supports_35mm = get_boolean(auditorium.Supports35MM) self.screen_aspect_ratio = get_string(auditorium.ScreenAspectRatio) # enum self.adjustable_screen_mask = get_string(auditorium.AdjustableScreenMask) # enum self.audio_format = get_string(auditorium.AudioFormat) self.install_date = get_datetime(auditorium.AuditoriumInstallDate) self.large_format_type = get_string(auditorium.LargeFormatType) self.digital_3d_system = None if auditorium.Digital3DSystem: self.digital_3d_system = Digital3DSystem(auditorium.Digital3DSystem) self.devices = [Device(device) for device in auditorium.DeviceGroupList(u"Device")]
def __init__(self, xml): #If it's a file, we call .read() on it so that it can be consumed twice - once by XMLValidator, and once by #beautiful soup if not (isinstance(xml, str) or isinstance(xml, unicode)): try: xml = xml.read() except AttributeError as e: _logger.critical(repr(e)) raise error.FlmxCriticalError(repr(e)) validate_XML(xml, os.path.join(os.path.dirname(__file__), u'schema', u'schema_facility.xsd')) flm = BeautifulSoup(xml, u'xml') if flm.FLMPartial and get_boolean(flm.FLMPartial): msg = u"Partial FLMs not supported" _logger.error(msg) raise error.FlmxPartialError(u"Partial FLMs are not supported by this parser.") self.setup_facility(flm)
def __init__(self, auditorium): self.number = get_uint(auditorium.AuditoriumNumber) self.name = get_string(auditorium.AuditoriumName) self.supports_35mm = get_boolean(auditorium.Supports35MM) self.screen_aspect_ratio = get_string( auditorium.ScreenAspectRatio) # enum self.adjustable_screen_mask = get_string( auditorium.AdjustableScreenMask) # enum self.audio_format = get_string(auditorium.AudioFormat) self.install_date = get_datetime(auditorium.AuditoriumInstallDate) self.large_format_type = get_string(auditorium.LargeFormatType) self.digital_3d_system = None if auditorium.Digital3DSystem: self.digital_3d_system = Digital3DSystem( auditorium.Digital3DSystem) self.devices = [ Device(device) for device in auditorium.DeviceGroupList(u"Device") ]
def __init__(self, device): self.type = get_string(device.DeviceTypeID) self.id = get_string(device.DeviceIdentifier) self.serial = get_string(device.DeviceSerial) self.manufacturer_id = None if device.ManufacturerID: self.manufacturer_id = device.ManufacturerID.get_text().split(u":", 2)[2] self.manufacturer_name = get_string(device.ManufacturerName) self.model_number = get_string(device.ModelNumber) self.install_date = get_datetime(device.InstallDate) self.resolution = get_string(device.Resolution) self.active = get_boolean(device.IsActive) self.integrator = get_string(device.Integrator) self.vpf_finance_entity = get_string(device.VPFFinanceEntity) self.vpf_start_date = None if device.VPFStartDate: self.vpf_start_date = get_date(device.VPFStartDate) self.ip_addresses = [] if device.IPAddressList: self.ip_addresses = [IPAddress(ip_address) for ip_address in device.IPAddressList(u"IPAddress")] self.software = [] if device.SoftwareList: self.software = [Software(program) for program in device.SoftwareList(u"Software")] self.certificates = [] if device.KeyInfoList: self.certificates = [Certificate(certificate) for certificate in device.KeyInfoList(u"X509Data")] self.watermarking = [] if device.WatermarkingList: self.watermarking = [Watermarking(watermark) for watermark in device.WatermarkingList(u"Watermarking")] self.kdm_deliveries = deliveries(device.KDMDeliveryMethodList) self.dcp_deliveries = deliveries(device.DCPDeliveryMethodList)