Skip to content

Instantly share code, notes, and snippets.

@ecarreras
Created December 10, 2013 17:14
Show Gist options
  • Save ecarreras/7894311 to your computer and use it in GitHub Desktop.
Save ecarreras/7894311 to your computer and use it in GitHub Desktop.
cambios = CambiosSuministrador()
cambios.cabecera.feed({
'agente': 'R1-323',
'tipo_mercado': 'E',
'tipo_agente': 'D',
'periodo': '201312'
})
for provincia in ['GI', 'LE', 'B']:
ds = DatosSolicitudes()
ds.feed({
'provincia': provincia
})
cambios.solicitudes_realizadas.datos_solicitudes.append(ds)
cambios.build_tree()
print cambios
from libcomxml.core import XmlField, XmlModel
class Cabecera(XmlModel):
_sort_order = ('agente', 'tipo_mercado', 'tipo_agente', 'periodo')
datos = XmlField('Cabecera')
agente = XmlField('CodigoAgente')
tipo_mercado = XmlField('TipoMercado')
tipo_agente = XmlField('TipoAgente')
periodo = XmlField('Periodo')
def __init__(self):
super(Cabecera, self).__init__('Cabecera', 'datos')
class SolicitudesRealizadas(XmlModel):
datos = XmlField('SolicitudesRealizadas')
datos_solicitudes = []
def __init__(self):
super(SolicitudesRealizadas, self).__init__('SolicitudesRealizadas', 'datos')
class DatosSolicitudes(XmlModel):
datos = XmlField('DatosSolicitudes')
provincia = XmlField('Provincia')
def __init__(self):
super(DatosSolicitudes, self).__init__('DatosSolicitudes', 'datos')
class CambiosSuministrador(XmlModel):
datos = XmlField('MensajeSolicitudesRealizadas')
cabecera = Cabecera()
solicitudes_realizadas = SolicitudesRealizadas()
def __init__(self):
super(CambiosSuministrador, self).__init__('MensajeSolicitudesRealizadas', 'datos')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment