Ejemplo n.º 1
0
def modelevents_to_xmlevents(modelevents):
    from hwp5.xmlformat import startelement
    for event, (model, attributes, context) in modelevents:
        if event is STARTEVENT:
            for x in startelement(context, (model, attributes)):
                yield x
        elif event is ENDEVENT:
            yield ENDEVENT, model.__name__
Ejemplo n.º 2
0
def modelevents_to_xmlevents(modelevents):
    from hwp5.xmlformat import startelement
    for event, (model, attributes, context) in modelevents:
        try:
            if event is STARTEVENT:
                for x in startelement(context, (model, attributes)):
                    yield x
            elif event is ENDEVENT:
                yield ENDEVENT, model.__name__
        except:
            logger.error('model: %s', pformat({
                'event': event,
                'model': model,
                'attributes': attributes,
                'context': context
            }))
            raise