url = 'https://preciosmundi.com/' + pais_new id_region = consulta.get_region_pais(consulta.buscar_dato_pais(pais[0])[0][0])[0][0] for pais_lista in lista_pais_peso: if pais[0] == pais_lista: #cambia a 1 cuando es un tipo de pais con moneda tipo peso validador = 1 tipo_cambio = lista_pais_peso[pais_lista].lower().strip() pass pass sub_categoria = 0 for i in product: id_subcategoria = consulta.get_id_sub_nombre(lista_sub_categoria[sub_categoria])[0][0] ur = url + '/' + i r = requests.get(ur) soup = BeautifulSoup(r.content, "html.parser") fecha_actualizacion_final = fecha_actializacion(soup.find('p').get_text().strip()) tbody_total = soup.find_all('tbody') if validador == 0: thead = soup.find('thead') tipo_cambio = ac(tipo_moneda(thead.find_all('th')[1].get_text().strip().lower())) pass tipo_cambio_id = consulta.get_id_tipocambio_nombre(tipo_cambio)[0][0]
lista_medicamento = lista_producto_json['result'][c] nombre = lista_medicamento['Glosa_Producto-Principio-Activo'] region = lista_medicamento['Region'] precio = str(lista_medicamento['Precio']).replace(".", "").replace("$", "") fecha_publicacion = modifica_fecha_publicacion( lista_medicamento['Fecha']) fecha_hoy = date.today() fuente = 'https://datos.sernac.cl/dashboards/20611/precios-medicamentos/' if ac(region.lower()) == "metropolitana de santiago": tipo_cambio = consulta.get_id_tipocambio_nombre("peso chileno") id_Reg = consulta.get_id_reg("santiago") subc = consulta.get_id_sub_nombre("medicamento") insertar.in_datos_productos(precio, fuente, fecha_hoy, fecha_publicacion, tipo_cambio[0][0], id_Reg[0][0], subc[0][0], ac(nombre.lower()), Unidad, Cantidad) elif ac(region.lower()) == "aysen del gral. carlos ibanez del campo": tipo_cambio = consulta.get_id_tipocambio_nombre("peso chileno") id_Reg = consulta.get_id_reg("aisen") subc = consulta.get_id_sub_nombre("medicamento") insertar.in_datos_productos(precio, fuente, fecha_hoy, fecha_publicacion, tipo_cambio[0][0], id_Reg[0][0], subc[0][0], ac(nombre.lower()), Unidad, Cantidad)
'dodge' ] #product = ['audi'] for marcas in product: url = 'https://www.autocosmos.cl/catalogo/vigente/' + marcas r = requests.get(url) soup = BeautifulSoup(r.content, "html.parser") tbody_total = soup.find_all(class_='model-card__content') for tbody in tbody_total: tr_tabla = tbody.find(class_='model-card__price').get_text().strip() if tr_tabla == 'Precio no disponible': pass else: termino_cadena = len(tr_tabla) nom = tbody.find(class_='model-card__brand').get_text().strip() precio = tr_tabla[29:termino_cadena].replace('.', '') tipo_cambio_id = consulta.get_id_tipocambio_nombre('peso chileno') id_region = consulta.get_id_reg('santiago') id_sub = consulta.get_id_sub_nombre('medios de transporte') ahora = datetime.now() img = insertar.iconos(id_sub[0][0]) fecha_obtencion = ahora.strftime('%Y-%m-%d') nombre = str(marcas) + " " + str(nom) unidad = 'unidad' cant = 1 print(str(tr_tabla) + "| |" + str(nombre) + "| |" + str(url)) insertar.in_datos_productos(precio, url, fecha_obtencion, fecha_obtencion, tipo_cambio_id[0][0], id_region[0][0], id_sub[0][0], str(ac(nombre).lower()), unidad, cant)
con = 0 for c in range(0, 16): con = con + 1 lista_cft = lista_aranceles['result'][c] Nombre = ac(lista_cft['NOMBRE-CARRERA'].lower()) print(Nombre + "| |" + str(con)) Jornada = ac(lista_cft['JORNADA'].lower()) Nombre_sede = ac(lista_cft['NOMBRE-SEDE'].lower()) Arancel2 = lista_cft['ARANCEL-ANUAL-2019-28-12-18'] Arancel = Arancel2.replace(',', '') Fuente = link_completo Fecha_hoy = date.today() Idtipocambio = consulta.get_id_tipocambio_nombre("peso chileno") IdRegion = consulta.get_id_reg("santiago") IdSub = consulta.get_id_sub_nombre('costo educacion') Unidad = "unidad" Cantidad = 1 insertar.in_datos_productos(Arancel, Fuente, Fecha_hoy, fecha, Idtipocambio[0][0], IdRegion[0][0], IdSub[0][0], Nombre) elif (links == 'ARANC-DE-REFER-EDUCA-30961' or links == 'ARANC-DE-REFER-EDUCA-46146' or links == 'ARANC-DE-REFER-EDUCA-SUPER'): page = 0 validar = 0 while validar == 0: link_parte2 = str(link_completo) + "&page=" + str(page) lista = requests.get(link_parte2)
total = len(nombre) if nombre[posicion - 1] == '*': return nombre[posicion:total] return nombre pass for cate in range(1, 8): if cate == 1: link = 'https://www.ccdm.cl/aranceles-vigentes/?prevision=1&atencion=1&cate=1' rest = requests.get(link) soup = BeautifulSoup(rest.content, "html.parser") tr = soup.find_all('tr', class_='tr-categorias') tipo_cambio = consulta.get_id_tipocambio_nombre("peso chileno") id_Reg = consulta.get_id_reg("valparaiso") subc = consulta.get_id_sub_nombre("servicios") Unidad = 'unidad' Cantidad = 1 for td in tr: nombre = pulir_nombre(td.find_all('td')[1].get_text().strip()) precio = pulir_precio(td.find_all('td')[2].get_text().strip()) fecha_obtencion_dato = date.today() fecha_actualizacion = date.today() fuente = link insertar.in_datos_productos(precio, fuente, fecha_obtencion_dato, fecha_actualizacion, tipo_cambio[0][0], id_Reg[0][0], subc[0][0], nombre, Unidad, Cantidad) print("1")