Exemple #1
0
    def parse_sucursal(self, comercio):

        sucursal = {}
        sucursal['lon'] = comercio['longitud']
        sucursal['lat'] = comercio['latitud']

        inferido = donde_queda(sucursal['lat'], sucursal['lon'])

        sucursal['ciudad'] = comercio['ciudad_o_barrio']
        # sucursal['ciudad_inferida'] = inferido['ciudad'].name
        sucursal['ciudad_relacionada_id'] = inferido['ciudad'].id

        sucursal['direccion'] = "%s %s" % (comercio['calle'], comercio['numero'])
        # sucursal['direccion_inferida'] = inferido['direccion']

        cadena = inferir_cadena(comercio['nombre_fantasia'])
        if cadena:
            sucursal['cadena_nombre'] = cadena[0]
            sucursal['cadena_id'] = cadena[1]
        sucursal['nombre'] = "%s %s" % (comercio['nombre_fantasia'],
                                        comercio['codigo_sucursal'])
        sucursal['provincia'] = comercio['xprovincia']
        sucursal['telefono'] = comercio['telefono']

        return sucursal
Exemple #2
0
 def test_detecta_ciudad_por_sucursal_cercana(self):
     suc = SucursalFactory()
     self.config()
     # está a 1 km
     punto = punto_destino(suc.ubicacion, 90, 1)
     r = donde_queda(punto.y, punto.x)
     self.assertEqual(r['ciudad'], suc.ciudad)
Exemple #3
0
 def test_detecta_ciudad_por_sucursal_cercana(self):
     suc = SucursalFactory()
     self.config()
     # está a 1 km
     punto = punto_destino(suc.ubicacion, 90, 1)
     r = donde_queda(punto.y, punto.x)
     self.assertEqual(r['ciudad'], suc.ciudad)
Exemple #4
0
 def parse_sucursal(self, feature):
     sucursal = {}
     sucursal['lon'], sucursal['lat'] = feature['geometry']['coordinates']
     sucursal.update(donde_queda(sucursal['lat'], sucursal['lon']))
     props = feature['properties']
     sucursal['nombre'] = props['name']
     sucursal['telefono'] = props.get('phone', None)
     sucursal['url'] = props.get('website', None)
     cadena = inferir_cadena(sucursal['nombre'])
     if cadena:
         sucursal['cadena_id'] = cadena[1]
     return sucursal
Exemple #5
0
 def parse_sucursal(self, feature):
     sucursal = {}
     sucursal['lon'], sucursal['lat'] = feature['geometry']['coordinates']
     sucursal.update(donde_queda(sucursal['lat'], sucursal['lon']))
     props = feature['properties']
     sucursal['nombre'] = props['name']
     sucursal['telefono'] = props.get('phone', None)
     sucursal['url'] = props.get('website', None)
     cadena = inferir_cadena(sucursal['nombre'])
     if cadena:
         sucursal['cadena_id'] = cadena[1]
     return sucursal
Exemple #6
0
def donde_queda(request):
    """dado parámetros lat y lon en decimal,
    devuelve una direccion y ciudad inferida"""

    cualca = {}
    cualca.update(request.DATA)
    cualca.update(request.QUERY_PARAMS)

    if 'lat' not in cualca or 'lon' not in cualca:
        raise exceptions.APIException('lat y lon son obligatorios')
    lon, lat = cualca['lon'][0], cualca['lat'][0]
    queda = gis.donde_queda(lat, lon)
    queda['ciudad_nombre'] = unicode(queda['ciudad']).replace(', Argentina', '')
    queda['ciudad'] = queda['ciudad'].id
    return Response(queda)
Exemple #7
0
def donde_queda(request):
    """dado parámetros lat y lon en decimal,
    devuelve una direccion y ciudad inferida"""

    cualca = {}
    cualca.update(request.DATA)
    cualca.update(request.QUERY_PARAMS)

    if 'lat' not in cualca or 'lon' not in cualca:
        raise exceptions.APIException('lat y lon son obligatorios')
    lon, lat = cualca['lon'][0], cualca['lat'][0]
    queda = gis.donde_queda(lat, lon)
    queda['ciudad_nombre'] = unicode(queda['ciudad']).replace(
        ', Argentina', '')
    queda['ciudad'] = queda['ciudad'].id
    return Response(queda)
Exemple #8
0
 def test_nombre_de_Ciudad(self):
     ciudad = CityFactory(name=u'Neuquén')
     self.config(ciudad=u'Neuquén')
     r = donde_queda(-32, -46)
     self.assertEqual(r['ciudad'], ciudad)
Exemple #9
0
 def test_nombre_de_barrio(self):
     barrio = 'Villa Crespo'
     ciudad = CityFactory(name=barrio)
     self.config(barrio=barrio)
     r = donde_queda(-32, -46)
     self.assertEqual(r['ciudad'], ciudad)
Exemple #10
0
 def test_devuelve_direccion(self):
     self.config(calle='zaraza', altura='10')
     r = donde_queda(-32, 1)
     self.assertEqual(r['direccion'], 'zaraza 10')
Exemple #11
0
 def test_nombre_de_Ciudad(self):
     ciudad = CityFactory(name=u'Neuquén')
     self.config(ciudad=u'Neuquén')
     r = donde_queda(-32, -46)
     self.assertEqual(r['ciudad'], ciudad)
Exemple #12
0
 def test_nombre_de_barrio(self):
     barrio = 'Villa Crespo'
     ciudad = CityFactory(name=barrio)
     self.config(barrio=barrio)
     r = donde_queda(-32, -46)
     self.assertEqual(r['ciudad'], ciudad)
Exemple #13
0
 def test_devuelve_direccion(self):
     self.config(calle='zaraza', altura='10')
     r = donde_queda(-32, 1)
     self.assertEqual(r['direccion'], 'zaraza 10')