コード例 #1
0
def function_to_test_save_csv_dinamic_incidents(
        index_incidents_provincia_start, index_incidents_provincia_end,
        array_distances_start, array_distances_end, fGpsFuels, case):
    claFuels = gps_classFuels.classFuels()
    data_provincia, provincia, horario, cp, latitud, longitud, localidad, margen, municipio, preciobiodiesel, preciobioetanol, preciogasnatural, preciogasoleoa, preciogasolina95, preciogasolina98, preciogasoleob, timeS, tipoventa = gps_fuels_open_parameters.open_parameters_test_setting_classFuels(
        fGpsFuels, case)
    claFuels.set_horario(horario)
    claFuels.set_cp(cp)
    claFuels.set_latitud(latitud)
    claFuels.set_longitud(longitud)
    claFuels.set_localidad(localidad)
    claFuels.set_margen(margen)
    claFuels.set_municipio(municipio)
    claFuels.set_preciobiodiesel(preciobiodiesel)
    claFuels.set_preciobioetanol(preciobioetanol)
    claFuels.set_preciogasnatural(preciogasnatural)
    claFuels.set_preciogasoleoa(preciogasoleoa)
    claFuels.set_preciogasolina95(preciogasolina95)
    claFuels.set_preciogasolina98(preciogasolina98)
    claFuels.set_preciogasoleob(preciogasoleob)
    claFuels.set_provincia(provincia)
    claFuels.set_tipoventa(tipoventa)
    claFuels.set_timeS(timeS)
    gps_fuels.save_csv_dinamic_incidents(index_incidents_provincia_start,
                                         index_incidents_provincia_end,
                                         array_distances_start,
                                         array_distances_end, claFuels)
    if os.path.isfile(
            './output_fuels/Data_fuels_dinamic_start.json'
    ) == True and os.path.isfile(
            './output_fuels/Data_fuels_dinamic_end.json') == True:
        boolean_event = 1
    else:
        boolean_event = 0
    return boolean_event
コード例 #2
0
def function_to_test_setting_classFuels(
        data_provincia, provincia, horario, cp, latitud, longitud, localidad,
        margen, municipio, preciobiodiesel, preciobioetanol, preciogasnatural,
        preciogasoleoa, preciogasolina95, preciogasolina98, preciogasoleob,
        timeS, tipoventa):
    claFuels = gps_classFuels.classFuels()
    gps_fuels.setting_classFuels(data_provincia, claFuels, provincia, horario,
                                 cp, latitud, longitud, localidad, margen,
                                 municipio, preciobiodiesel, preciobioetanol,
                                 preciogasnatural, preciogasoleoa,
                                 preciogasolina95, preciogasolina98,
                                 preciogasoleob, timeS, tipoventa)
    provincia_i = claFuels.get_provincia()
    if provincia_i != []:
        boolean_event = 1
    else:
        boolean_event = 0
    return boolean_event
コード例 #3
0
def function_to_test_save_csv_static_incidents(dictionary_list, fGpsFuels,
                                               case):
    claFuels = gps_classFuels.classFuels()
    if case == 'case_1' or case == 'case_2':
        data_provincia, provincia, horario, cp, latitud, longitud, localidad, margen, municipio, preciobiodiesel, preciobioetanol, preciogasnatural, preciogasoleoa, preciogasolina95, preciogasolina98, preciogasoleob, timeS, tipoventa = gps_fuels_open_parameters.open_parameters_test_setting_classFuels(
            fGpsFuels, case)
        claFuels.set_horario(horario)
        claFuels.set_cp(cp)
        claFuels.set_latitud(latitud)
        claFuels.set_longitud(longitud)
        claFuels.set_localidad(localidad)
        claFuels.set_margen(margen)
        claFuels.set_municipio(municipio)
        claFuels.set_preciobiodiesel(preciobiodiesel)
        claFuels.set_preciobioetanol(preciobioetanol)
        claFuels.set_preciogasnatural(preciogasnatural)
        claFuels.set_preciogasoleoa(preciogasoleoa)
        claFuels.set_preciogasolina95(preciogasolina95)
        claFuels.set_preciogasolina98(preciogasolina98)
        claFuels.set_preciogasoleob(preciogasoleob)
        claFuels.set_provincia(provincia)
        claFuels.set_tipoventa(tipoventa)
        claFuels.set_timeS(timeS)
コード例 #4
0
def function_to_test_get_latitud(latitud):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_latitud(latitud)
    latitud = claFuels.get_latitud()
    return latitud
コード例 #5
0
def function_to_test_set_cp(cp):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_cp(cp)
    cp = claFuels.cpC
    return cp
コード例 #6
0
def function_to_test_set_timeS(timeS):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_timeS(timeS)
    timeS = claFuels.timeC
    return timeS
コード例 #7
0
def function_to_test_set_tipoventa(tipoventa):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_tipoventa(tipoventa)
    tipoventa = claFuels.tipoventaC
    return tipoventa
コード例 #8
0
def function_to_test_set_municipio(municipio):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_municipio(municipio)
    municipio = claFuels.municipioC
    return municipio
コード例 #9
0
def function_to_test_set_localidad(localidad):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_localidad(localidad)
    localidad = claFuels.localidadC
    return localidad
コード例 #10
0
def function_to_test_set_preciogasolina95(preciogasolina95):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciogasolina95(preciogasolina95)
    preciogasolina95 = claFuels.preciogasolina95C
    return preciogasolina95
コード例 #11
0
def function_to_test_set_preciogasoleoa(preciogasoleoa):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciogasoleoa(preciogasoleoa)
    preciogasoleoa = claFuels.preciogasoleoaC
    return preciogasoleoa
コード例 #12
0
def function_to_test_set_preciogasnatural(preciogasnatural):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciogasnatural(preciogasnatural)
    preciogasnatural = claFuels.preciogasnaturalC
    return preciogasnatural
コード例 #13
0
def function_to_test_set_preciobioetanol(preciobioetanol):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciobioetanol(preciobioetanol)
    preciobioetanol = claFuels.preciobioetanolC
    return preciobioetanol
コード例 #14
0
def function_to_test_set_preciobiodiesel(preciobiodiesel):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciobiodiesel(preciobiodiesel)
    preciobiodiesel = claFuels.preciobiodieselC
    return preciobiodiesel
コード例 #15
0
def function_to_test_get_horario(horario):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_horario(horario)
    horario = claFuels.get_horario()
    return horario
コード例 #16
0
def function_to_test_set_preciogasolina98(preciogasolina98):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciogasolina98(preciogasolina98)
    preciogasolina98 = claFuels.preciogasolina98C
    return preciogasolina98
コード例 #17
0
def function_to_test_set_longitud(longitud):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_longitud(longitud)
    longitud = claFuels.longitudC
    return longitud
コード例 #18
0
def function_to_test_set_preciogasoleob(preciogasoleob):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_preciogasoleob(preciogasoleob)
    preciogasoleob = claFuels.preciogasoleobC
    return preciogasoleob
コード例 #19
0
def function_to_test_set_margen(margen):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_margen(margen)
    margen = claFuels.margenC
    return margen
コード例 #20
0
def function_to_test_set_provincia(provincia):
    claFuels = gps_classFuels.classFuels()
    claFuels.set_provincia(provincia)
    provincia = claFuels.provinciaC
    return provincia
コード例 #21
0
ファイル: main_script.py プロジェクト: tfmautomotiveN/TFM2020
#!/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:
コード例 #22
0
def event_fuels(data_provincias_filter):
    URL = 'https://sedeaplicaciones.minetur.gob.es/ServiciosRESTCarburantes/PreciosCarburantes/EstacionesTerrestres/'
    HEADERS = {'Content-Type': 'application/json'}
    claFuels = gps_classFuels.classFuels()
    r = requests.get(URL, headers=HEADERS)
    datos = r.json()
    fec = datos['Fecha']

    for dato in datos['ListaEESSPrecio']:
        # sin bucle for seria [1] para que recorra el lo que hay en la posicion 1
        # del array ListaEESSPrecio. horario=datos['ListaEESSPrecio'][1]['Horario']
        horario = dato['Horario']

        cp = dato['C.P.']
        cp = int(cp)

        #direcion = dato['Direcci'+'\xf3n']

        latitud = dato['Latitud']
        if latitud != None or u'':
            latitud = latitud.replace(",", ".")
            latitud = float(latitud)
        else:
            latitud = None

        longitud = dato['Longitud (WGS84)']
        if longitud != None:
            longitud = longitud.replace(",", ".")
            longitud = float(longitud)
        else:
            longitud = None

        localidad = dato['Localidad']

        margen = dato['Margen']

        municipio = dato['Municipio']

        preciobiodiesel = dato['Precio Biodiesel']
        if preciobiodiesel != u'':
            preciobiodiesel = preciobiodiesel.replace(",", ".")
            preciobiodiesel = float(preciobiodiesel)
        else:
            preciobiodiesel = None

        preciobioetanol = dato['Precio Bioetanol']
        if preciobioetanol != u'':
            preciobioetanol = preciobioetanol.replace(",", ".")
            preciobioetanol = float(preciobioetanol)
        else:
            preciobioetanol = None

        preciogasnatural = dato['Precio Gas Natural Comprimido']
        if preciogasnatural != u'':
            preciogasnatural = preciogasnatural.replace(",", ".")
            preciogasnatural = float(preciogasnatural)
        else:
            preciogasnatural = None

        preciogasoleoa = dato['Precio Gasoleo A']
        if preciogasoleoa != u'':
            preciogasoleoa = preciogasoleoa.replace(",", ".")
            preciogasoleoa = float(preciogasoleoa)
        else:
            preciogasoleoa = None

        preciogasolina95 = dato['Precio Gasolina 95 E5']
        if preciogasolina95 != u'':
            preciogasolina95 = preciogasolina95.replace(",", ".")
            preciogasolina95 = float(preciogasolina95)
        else:
            preciogasolina95 = None

        preciogasolina98 = dato['Precio Gasolina 98 E10']
        if preciogasolina98 != u'':
            preciogasolina98 = preciogasolina98.replace(",", ".")
            preciogasolina98 = float(preciogasolina98)
        else:
            preciogasolina98 = None

        preciogasoleob = dato['Precio Gasoleo B']
        if preciogasoleob != u'' or None:
            preciogasoleob = preciogasoleob.replace(",", ".")
            preciogasoleob = float(preciogasoleob)
        else:
            preciogasoleob = None

        provincia = dato['Provincia']

        #remision = dato['Remisión']
        #rotulo = dato['Rótulo']
        tipoventa = dato['Tipo Venta']

        # vamos a calcular el timestamp
        timeS = int(
            time.mktime(
                datetime.datetime.strptime(
                    fec, "%d/%m/%Y %H:%M:%S").timetuple())) * 1000

        #seteamos todos los setters de la clase classXML
        if data_provincias_filter == []:
            data_provincia = 'PONTEVEDRA'
            setting_classFuels(data_provincia, claFuels, provincia, horario,
                               cp, latitud, longitud, localidad, margen,
                               municipio, preciobiodiesel, preciobioetanol,
                               preciogasnatural, preciogasoleoa,
                               preciogasolina95, preciogasolina98,
                               preciogasoleob, timeS, tipoventa)
        else:
            for i in range(len(data_provincias_filter)):
                setting_classFuels(data_provincias_filter[i], claFuels,
                                   provincia, horario, cp, latitud, longitud,
                                   localidad, margen, municipio,
                                   preciobiodiesel, preciobioetanol,
                                   preciogasnatural, preciogasoleoa,
                                   preciogasolina95, preciogasolina98,
                                   preciogasoleob, timeS, tipoventa)

    return claFuels