Example #1
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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