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
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)
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
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)
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)
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)
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)
def test_devuelve_direccion(self): self.config(calle='zaraza', altura='10') r = donde_queda(-32, 1) self.assertEqual(r['direccion'], 'zaraza 10')