def on_new_data(self, data): document = None try: document = EBUTT3Document.create_from_raw_binding(CreateFromDocument(data)) except: log.exception(ERR_DECODING_XML_FAILED) raise XMLParsingFailed(ERR_DECODING_XML_FAILED) if document: self._node.process_document(document)
def on_new_data(self, data): document = None try: document = EBUTT3Document.create_from_raw_binding(CreateFromDocument(data)) except: log.exception(ERR_DECODING_XML_FAILED) raise XMLParsingFailed(ERR_DECODING_XML_FAILED) if document: document.availability_time = self._node.reference_clock.get_time() self._node.process_document(document)
def on_new_data(self, data): document = None availability_time_str, xml_content = data try: document = EBUTT3Document.create_from_raw_binding(CreateFromDocument(xml_content)) except: log.exception(ERR_DECODING_XML_FAILED) raise XMLParsingFailed(ERR_DECODING_XML_FAILED) if document: availability_time = timestr_manifest_to_timedelta(availability_time_str, self._node.reference_clock.time_base) document.availability_time = availability_time self._node.process_document(document)
def on_new_data(self, data): document = None availability_time_str, xml_content = data try: document = EBUTT3Document.create_from_raw_binding( CreateFromDocument(xml_content)) except: log.exception(ERR_DECODING_XML_FAILED) raise XMLParsingFailed(ERR_DECODING_XML_FAILED) if document: availability_time = timestr_manifest_to_timedelta( availability_time_str, self._node.reference_clock.time_base) document.availability_time = availability_time self._node.process_document(document)
def convert_data(self, data, availability_time=None, sequence_identifier=None, **kwargs): binding_inst = CreateFromDocument(xml_text=data) if isinstance(binding_inst, tt_type): doc = EBUTT3Document.create_from_raw_binding( binding_inst, availability_time=availability_time) else: # If not an ebutt live document then a message doc = EBUTTAuthorsGroupControlRequest.create_from_raw_binding( binding_inst, availability_time=availability_time) if sequence_identifier is not None and sequence_identifier != doc.sequence_identifier: log.error('Sequence identifier mismatch found: {} != {}'.format( sequence_identifier, doc.sequence_identifier)) raise UnexpectedSequenceIdentifierError() kwargs.update(dict(raw_xml=data)) return doc, kwargs