示例#1
0
 def test_descripcion_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     descripcion = propiedad.descripcion
     comienzo = "54 metros cuadrados con balcón en edificio"
     self.assertTrue(descripcion.startswith(comienzo))
     fin = "EN EL EDIFICIO Cristina Ver datos 8444 ofic Ver datos"
     self.assertTrue(descripcion.endswith(fin))
示例#2
0
 def test_caracteristicas_3(self):
     propiedad = zonaprop.Propiedad(descarga_departamento3, True)
     caracteristicas = propiedad.caracteristicas
     self.assertIn("Características generales", caracteristicas.keys())
     self.assertIn("Servicios", caracteristicas.keys())
     self.assertIn("Ambientes", caracteristicas.keys())
     self.assertIn("Características", caracteristicas.keys())
示例#3
0
 def test_descripcion_1(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     descripcion = propiedad.descripcion
     comienzo = ("Departamento de categoría con impresionante"
                 " vista al Parque")
     self.assertTrue(descripcion.startswith(comienzo))
     fin = "Vivanco Negocios Inmobiliarios desde Sumaprop."
     self.assertTrue(descripcion.endswith(fin))
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)
示例#5
0
 def test_estado_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     estado = propiedad.estado
     self.assertEqual(estado, "Excelente")
示例#6
0
 def test_alquiler_5(self):
     propiedad = zonaprop.Propiedad(descarga_departamento5, True)
     alquiler = propiedad.alquiler
     self.assertEqual(alquiler, 25000)
示例#7
0
 def test_contacto(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     with self.assertRaises(NotImplementedError):
         propiedad.contacto()
示例#8
0
 def test_sup_cubierta_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     sup_cubierta = propiedad.superficie_cubierta
     self.assertEqual(sup_cubierta, 51)
示例#9
0
 def test_banios_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     banios = propiedad.banios
     self.assertEqual(banios, 1)
示例#10
0
 def test_parser_propiedad_false(self):
     with self.assertWarns(UserWarning):
         propiedad = zonaprop.Propiedad(url_listado)
     prop = propiedad._es_propiedad
     self.assertFalse(prop)
示例#11
0
 def test_parser_propiedad_local_false(self):
     with self.assertWarns(UserWarning):
         propiedad = zonaprop.Propiedad(descarga_listado, True)
     prop = propiedad._es_propiedad
     self.assertFalse(prop)
示例#12
0
 def test_direccion_6(self):
     propiedad = zonaprop.Propiedad(descarga_departamento6, True)
     direccion = propiedad.direccion
     self.assertEqual(direccion, "Av. Luis María Campos 1308")
示例#13
0
 def test_direccion_7(self):
     propiedad = zonaprop.Propiedad(descarga_departamento7, True)
     direccion = propiedad.direccion
     self.assertEqual(direccion, "Olazabal 2580")
示例#14
0
 def test_direccion_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     direccion = propiedad.direccion
     self.assertEqual(direccion, "Ciudad de la Paz")
示例#15
0
 def test_direccion_3(self):
     propiedad = zonaprop.Propiedad(descarga_departamento3, True)
     direccion = propiedad.direccion
     self.assertEqual(direccion, "Teodoro Garcia al 2100")
示例#16
0
 def test_direccion_1(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     direccion = propiedad.direccion
     self.assertEqual(direccion, "Doblas al 100")
示例#17
0
 def test_expensas_4(self):
     propiedad = zonaprop.Propiedad(descarga_departamento4, True)
     expensas = propiedad.expensas
     self.assertIsNone(expensas)
示例#18
0
 def test_expensas_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     expensas = propiedad.expensas
     self.assertEqual(expensas, 8000)
示例#19
0
 def test_ubicacion_mapa(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     with self.assertRaises(NotImplementedError):
         propiedad.ubicacion_mapa()
示例#20
0
 def test_ubicacion_1(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     ubicacion = propiedad.ubicacion
     self.assertEqual(ubicacion, "Caballito, Capital Federal")
示例#21
0
 def test_parser_propiedad_true(self):
     departamento = zonaprop.Propiedad(url_departamento)
     prop = departamento._es_propiedad
     self.assertTrue(prop)
示例#22
0
 def test_ubicacion_3(self):
     propiedad = zonaprop.Propiedad(descarga_departamento3, True)
     ubicacion = propiedad.ubicacion
     self.assertEqual(ubicacion, "Belgrano, Capital Federal")
示例#23
0
 def test_parser_propiedad_local_true(self):
     departamento = zonaprop.Propiedad(descarga_departamento, True)
     prop = departamento._es_propiedad
     self.assertTrue(prop)
示例#24
0
 def test_orientacion_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     orientacion = propiedad.orientacion
     self.assertEqual(orientacion, "NO")
示例#25
0
 def test_ambientes_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     ambientes = propiedad.ambientes
     self.assertEqual(ambientes, 2)
示例#26
0
 def test_luminosidad_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     luminosidad = propiedad.luminosidad
     self.assertEqual(luminosidad, "Muy luminoso")
示例#27
0
 def test_sup_total_2(self):
     propiedad = zonaprop.Propiedad(descarga_departamento2, True)
     sup_total = propiedad.superficie_total
     self.assertEqual(sup_total, 54)
示例#28
0
 def test_descripcion_3(self):
     propiedad = zonaprop.Propiedad(descarga_departamento3, True)
     descripcion = propiedad.descripcion
     comienzo = "Hermoso piso en alquiler en pleno Belgrano"
     self.assertTrue(descripcion.startswith(comienzo))
     self.assertTrue(descripcion.endswith("SEGUINOS EN FACEBOOK"))
示例#29
0
 def test_dormitorios_1(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     dormitorios = propiedad.dormitorios
     self.assertEqual(dormitorios, 3)
示例#30
0
 def test_alquiler_1(self):
     propiedad = zonaprop.Propiedad(descarga_departamento, True)
     alquiler = propiedad.alquiler
     self.assertIsNone(alquiler)