def main(url, archivo_salida):
    busqueda = zonaprop.ResultadoBusqueda(url)
    resultados = busqueda.cantidad_de_resultados
    paginas = busqueda.cantidad_de_paginas
    print(f"Encontré {resultados} resultados en {paginas} páginas.")
    propiedades = []
    for n in tqdm(range(1, paginas + 1), desc='Página'):
        url_pagina = busqueda.listado_pagina(n)
        logging.debug(f"Parseando página {url_pagina}")
        listado = zonaprop.Listado(url_pagina)
        for url in tqdm(listado.propiedades_url, desc='Propiedad',
                        leave=False):
            logging.debug(f"Parseando propiedad {url}")
            propiedad = zonaprop.Propiedad(url)
            propiedades.append(propiedad)
    info = []
    for i, p in enumerate(propiedades):
        info.append(p.informacion)
    df = pd.DataFrame(info)
    df.to_csv(archivo_salida)
Esempio n. 2
0
 def test_una_propiedad_url(self):
     listado = zonaprop.Listado(descarga_listado, local=True)
     url = listado.propiedades_url[0]
     fin = ("propiedades/sensacional-vista-a-parque-rivadavia.-"
            "amoblado.-45628502.html")
     self.assertTrue(url.endswith(fin))
Esempio n. 3
0
 def test_propiedades_url_2(self):
     listado = zonaprop.Listado(descarga_listado2, local=True)
     lista_url = listado.propiedades_url
     self.assertEqual(len(lista_url), 20)
Esempio n. 4
0
 def test_lista_propiedades_2(self):
     listado = zonaprop.Listado(descarga_listado2, True)
     propiedades = listado._propiedades_div
     self.assertEqual(len(propiedades), 20)
Esempio n. 5
0
 def test_parser_listado_local_false(self):
     with self.assertWarns(UserWarning):
         listado = zonaprop.Listado(descarga_departamento, True)
     prop = listado._es_listado
     self.assertFalse(prop)
Esempio n. 6
0
 def test_parser_listado_local_true(self):
     listado = zonaprop.Listado(descarga_listado, True)
     prop = listado._es_listado
     self.assertTrue(prop)
Esempio n. 7
0
 def test_parser_listado_false(self):
     with self.assertWarns(UserWarning):
         listado = zonaprop.Listado(url_departamento)
     prop = listado._es_listado
     self.assertFalse(prop)
Esempio n. 8
0
 def test_parser_listado_true(self):
     listado = zonaprop.Listado(url_listado)
     prop = listado._es_listado
     self.assertTrue(prop)