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
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
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)
def function_to_test_get_latitud(latitud): claFuels = gps_classFuels.classFuels() claFuels.set_latitud(latitud) latitud = claFuels.get_latitud() return latitud
def function_to_test_set_cp(cp): claFuels = gps_classFuels.classFuels() claFuels.set_cp(cp) cp = claFuels.cpC return cp
def function_to_test_set_timeS(timeS): claFuels = gps_classFuels.classFuels() claFuels.set_timeS(timeS) timeS = claFuels.timeC return timeS
def function_to_test_set_tipoventa(tipoventa): claFuels = gps_classFuels.classFuels() claFuels.set_tipoventa(tipoventa) tipoventa = claFuels.tipoventaC return tipoventa
def function_to_test_set_municipio(municipio): claFuels = gps_classFuels.classFuels() claFuels.set_municipio(municipio) municipio = claFuels.municipioC return municipio
def function_to_test_set_localidad(localidad): claFuels = gps_classFuels.classFuels() claFuels.set_localidad(localidad) localidad = claFuels.localidadC return localidad
def function_to_test_set_preciogasolina95(preciogasolina95): claFuels = gps_classFuels.classFuels() claFuels.set_preciogasolina95(preciogasolina95) preciogasolina95 = claFuels.preciogasolina95C return preciogasolina95
def function_to_test_set_preciogasoleoa(preciogasoleoa): claFuels = gps_classFuels.classFuels() claFuels.set_preciogasoleoa(preciogasoleoa) preciogasoleoa = claFuels.preciogasoleoaC return preciogasoleoa
def function_to_test_set_preciogasnatural(preciogasnatural): claFuels = gps_classFuels.classFuels() claFuels.set_preciogasnatural(preciogasnatural) preciogasnatural = claFuels.preciogasnaturalC return preciogasnatural
def function_to_test_set_preciobioetanol(preciobioetanol): claFuels = gps_classFuels.classFuels() claFuels.set_preciobioetanol(preciobioetanol) preciobioetanol = claFuels.preciobioetanolC return preciobioetanol
def function_to_test_set_preciobiodiesel(preciobiodiesel): claFuels = gps_classFuels.classFuels() claFuels.set_preciobiodiesel(preciobiodiesel) preciobiodiesel = claFuels.preciobiodieselC return preciobiodiesel
def function_to_test_get_horario(horario): claFuels = gps_classFuels.classFuels() claFuels.set_horario(horario) horario = claFuels.get_horario() return horario
def function_to_test_set_preciogasolina98(preciogasolina98): claFuels = gps_classFuels.classFuels() claFuels.set_preciogasolina98(preciogasolina98) preciogasolina98 = claFuels.preciogasolina98C return preciogasolina98
def function_to_test_set_longitud(longitud): claFuels = gps_classFuels.classFuels() claFuels.set_longitud(longitud) longitud = claFuels.longitudC return longitud
def function_to_test_set_preciogasoleob(preciogasoleob): claFuels = gps_classFuels.classFuels() claFuels.set_preciogasoleob(preciogasoleob) preciogasoleob = claFuels.preciogasoleobC return preciogasoleob
def function_to_test_set_margen(margen): claFuels = gps_classFuels.classFuels() claFuels.set_margen(margen) margen = claFuels.margenC return margen
def function_to_test_set_provincia(provincia): claFuels = gps_classFuels.classFuels() claFuels.set_provincia(provincia) provincia = claFuels.provinciaC return provincia
#!/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 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