Exemple #1
0
    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)
Exemple #3
0
    '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)
Exemple #4
0
        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")