def function_to_test_set_causa(causa):
    claXML = gps_classXML.classXML()
    claXML.set_causa(causa)
    causa = claXML.causaC
    return causa
def function_to_test_get_tipo(tipo):
    claXML = gps_classXML.classXML()
    claXML.set_tipo(tipo)
    tipo = claXML.get_tipo()
    return tipo
def function_to_test_set_matricula(matricula):
    claXML = gps_classXML.classXML()
    claXML.set_matricula(matricula)
    matricula = claXML.matriculaC
    return matricula
def function_to_test_set_autonomia(autonomia):
    claXML = gps_classXML.classXML()
    claXML.set_autonomia(autonomia)
    autonomia = claXML.autonomiaC
    return autonomia
def function_to_test_set_provincia(provincia):
    claXML = gps_classXML.classXML()
    claXML.set_provincia(provincia)
    provincia = claXML.provinciaC
    return provincia
def read_events(data_provincias_filter):
    http = urllib3.PoolManager()
    incidencias = http.request('GET', "http://www.dgt.es/incidenciasXY.xml")

    raiz = xml.etree.ElementTree.fromstring(incidencias.data)
    claXML = gps_classXML.classXML()


    for incidencia in raiz:

        # tipo
        tipoVar = incidencia.find('tipo').text

        # autonomia
        autonomiaVar = incidencia.find('autonomia').text

        # provincia
        provinciaVar = incidencia.find('provincia').text

        # matricula
        matriculaVar = incidencia.find('matricula').text
        #claXML.set_matricula(matriculaVar)

        # causa
        causaVar = incidencia.find('causa').text

        # poblacion
        poblacionVar = incidencia.find('poblacion').text

        # fechahora_ini
        fechahora_iniVar = incidencia.find('fechahora_ini').text

        # nivel
        nivelVar = incidencia.find('nivel').text

        # carretera
        carreteraVar = incidencia.find('carretera').text

        # pk_inicial
        pk_inicialVar = incidencia.find('pk_inicial').text

        # pk_final
        pk_finalVar = incidencia.find('pk_final').text

        # sentido
        sentidoVar = incidencia.find('sentido').text

        # hacia
        haciaVar = incidencia.find('hacia').text

        # ref_incidencia
        ref_incidenciaVar = incidencia.find('ref_incidencia').text

        # version_incidencia
        version_incidenciaVar = incidencia.find('version_incidencia').text

        # x
        xVar = incidencia.find('x').text

        # y
        yVar = incidencia.find('y').text

        # tipolocalizacion
        tipolocalizacionVar = incidencia.find('tipolocalizacion').text

        #seteamos todos los setters de la clase classXML
        if data_provincias_filter == []:
            data_provincia = 'PONTEVEDRA'
            setting_classXML(data_provincia, claXML, provinciaVar, tipoVar, autonomiaVar, matriculaVar, causaVar,
                             poblacionVar, fechahora_iniVar, nivelVar, carreteraVar, pk_inicialVar, pk_finalVar,
                             sentidoVar, haciaVar, ref_incidenciaVar, version_incidenciaVar, xVar, yVar,
                             tipolocalizacionVar)
        else:
            for i in range(len(data_provincias_filter)):
                setting_classXML(data_provincias_filter[i], claXML, provinciaVar, tipoVar, autonomiaVar, matriculaVar, causaVar,
                                 poblacionVar, fechahora_iniVar, nivelVar, carreteraVar, pk_inicialVar, pk_finalVar,
                                 sentidoVar, haciaVar, ref_incidenciaVar, version_incidenciaVar, xVar, yVar,
                                 tipolocalizacionVar)

    return claXML.get_y(), claXML.get_x(), claXML
def function_to_test_set_carretera(carretera):
    claXML = gps_classXML.classXML()
    claXML.set_carretera(carretera)
    carretera = claXML.carreteraC
    return carretera
def function_to_test_set_versionincidencia(versionincidencia):
    claXML = gps_classXML.classXML()
    claXML.set_versionincidencia(versionincidencia)
    versionincidencia = claXML.version_incidenciaC
    return versionincidencia
def function_to_test_set_x(x):
    claXML = gps_classXML.classXML()
    claXML.set_x(x)
    x = claXML.xC
    return x
def function_to_test_set_hacia(hacia):
    claXML = gps_classXML.classXML()
    claXML.set_hacia(hacia)
    hacia = claXML.haciaC
    return hacia
def function_to_test_set_refincidencia(refincidencia):
    claXML = gps_classXML.classXML()
    claXML.set_refincidencia(refincidencia)
    refincidencia = claXML.ref_incidenciaC
    return refincidencia
def function_to_test_set_sentido(sentido):
    claXML = gps_classXML.classXML()
    claXML.set_sentido(sentido)
    sentido = claXML.sentidoC
    return sentido
def function_to_test_set_pkfinal(pkfinal):
    claXML = gps_classXML.classXML()
    claXML.set_pkfinal(pkfinal)
    pkfinal = claXML.pk_finalC
    return pkfinal
def function_to_test_get_pkfinal(pkfinal):
    claXML = gps_classXML.classXML()
    claXML.set_pkfinal(pkfinal)
    pkfinal = claXML.get_pkfinal()
    return pkfinal
def function_to_test_set_poblacion(poblacion):
    claXML = gps_classXML.classXML()
    claXML.set_poblacion(poblacion)
    poblacion = claXML.poblacionC
    return poblacion
def function_to_test_set_y(y):
    claXML = gps_classXML.classXML()
    claXML.set_y(y)
    y = claXML.yC
    return y
def function_to_test_set_fechahoraini(fechahoraini):
    claXML = gps_classXML.classXML()
    claXML.set_fechahoraini(fechahoraini)
    fechahoraini = claXML.fechahora_iniC
    return fechahoraini
def function_to_test_set_tipolocalizacion(tipolocalizacion):
    claXML = gps_classXML.classXML()
    claXML.set_tipolocalizacion(tipolocalizacion)
    tipolocalizacion = claXML.tipolocalizacionC
    return tipolocalizacion
Exemple #19
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
import gps_parameters
import relative_coordinates
import gps_fuels
import gps_events_xml
import gps_classXML
import gps_classFuels

claXML_1 = gps_classXML.classXML()
claFuels_1 = gps_classFuels.classFuels()

x, y, heading, bool_event = gps_parameters.open_data()
address_to_events, data_provincias_filter = gps_parameters.open_address()
position_event = gps_parameters.return_position_event(bool_event)
'''print ("Lectura de parámetros GPS ok")'''

if address_to_events == []:
    coor_x_rel, coor_y_rel = relative_coordinates.convert_coordinates_global_to_relative(
        x, y, heading)
    relative_coordinates.plot_trajectory_EGO(coor_x_rel, coor_y_rel)
    relative_coordinates.plot_events_static(x[10000:20000], y[10000:20000],
                                            position_event[10000:20000])

if address_to_events == []:
    #gasolineras
    claFuels = gps_fuels.event_fuels(data_provincias_filter)
    claFuels_1 = claFuels
    longitud_fuels = claFuels_1.get_longitud()
    latitud_fuels = claFuels_1.get_latitud()
    if len(longitud_fuels) >= 5:
def function_to_test_set_nivel(nivel):
    claXML = gps_classXML.classXML()
    claXML.set_nivel(nivel)
    nivel = claXML.nivelC
    return nivel