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) elif ac(region.lower()) == "valparaiso": tipo_cambio = consulta.get_id_tipocambio_nombre("peso chileno") id_Reg = consulta.get_id_reg("valparaiso") subc = consulta.get_id_sub_nombre("medicamento")
tipo_cambio_id = consulta.get_id_tipocambio_nombre(tipo_cambio)[0][0] for tbody in tbody_total: tr_tabla = tbody.find_all('tr') for tr_dato in tr_tabla: nombre = ac(tr_dato.find('td', class_='product-name').get_text().strip().lower()) precio = pulir_precio(tr_dato.find_all('td', class_='price')[0].get_text().strip()) fecha_obtencion_dato = date.today() fuente = ur insertar.in_datos_productos(precio, fuente, fecha_obtencion_dato, fecha_actualizacion_final, tipo_cambio_id, id_region, id_subcategoria, nombre) sub_categoria = sub_categoria + 1 print(fuente) print(str(contador_pais) + ' de 126 paises') time.sleep(1) validador = 0 contador_pais = contador_pais +1 pass
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) lista_json = json.loads( lista.content.decode( chardet.detect(lista.content)['encoding'])) if len(lista_json['result']) == 1:
import sqlite3 import os import insertar dir = str(os.path.dirname(os.path.abspath(__file__))) conn = sqlite3.connect(dir + '/db.sqlite3') id = '29' c = conn.cursor() c.execute("SELECT * from basedatos_bienesyservicios WHERE idreg_id=?", (id, )) rows = c.fetchall() for cv in rows: insertar.in_datos_productos(cv[2], cv[3], cv[4], cv[5], cv[6], cv[7], cv[8], cv[1], 'unidad', 1) pass
'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)
'td', class_='product-name').get_text().strip() precio = pulir_precio( tr_dato.find_all('td', class_='price')[0].get_text().strip()) fecha_obtencion_dato = date.today() fuente = ur name = filtro.palabra(nombre) if name == 0: print("name") else: cantidad = float(name[1].replace(',', '.')) if nombre != 'hipoteca: tasa de interes anual (%)': insertar.in_datos_productos(str(precio), fuente, fecha_obtencion_dato, fecha_actualizacion_final, tipo_cambio_id, id_region, id_subcategoria, ac(name[0].lower()), ac(name[2].lower()), cantidad) print(precio) sub_categoria = sub_categoria + 1 print(str(contador_pais) + ' de 126 paises') time.sleep(1) validador = 0 contador_pais = contador_pais + 1 pass
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") elif cate == 2: link = 'https://www.ccdm.cl/aranceles-vigentes/?prevision=1&atencion=1&cate=2' 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") 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()