-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuscar.py
executable file
·136 lines (107 loc) · 4.63 KB
/
buscar.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
import pymongo
from bson.json_util import dumps
import string
import sys
__author__ = 'rodolfo'
class Buscar:
def __init__(self, db):
self.db = db
self.catastro = self.db.catastro
def buscar_cod_contri(self, cod_contri):
"""
:rtype : Envia un diccionario con la busqueda por codigo de contribuyente
"""
codigo = None
pregunta = {'COD_CONTRIBUYENTE':int(cod_contri)}
restri = {'ID_LOTE': True, 'NOM_HAB_URBA': True, 'MZNA_MUNI': True, 'LOTE_MUNI': True, 'NROS_MUNI': True,
'NOM_VIA': True, 'TIP_VIA': True, 'NRO_PISO': True, 'CONSTRUCCIONES_1_AREA_VERIFICADA': True,
'NOMBRES': True, 'APE_PATERNO': True, 'APE_MATERNO': True, 'COD_CONTRIBUYENTE': True,
'ESTRU_MURO_COL': True, 'ESTRU_TECHO': True, 'ACABA_PISO': True, 'ACABA_PUERTA_VEN': True,
'ACABA_REVEST': True, 'ACABA_BANO': True, 'INST_ELECT_SANITA':True,
'FICHAS_INDIVIDUALES_AREA_VERIFICADA': True}
try:
codigo = self.catastro.find(pregunta,restri).sort('NRO_PISO',pymongo.ASCENDING)
#codigo = self.catastro.find(pregunta).sort('NRO_PISO',pymongo.ASCENDING)
except:
print "Hubo un error en la busqueda por codigo contribuyente",sys.exc_info()[0]
if codigo.count() == 0:
# print "Codigo no se encuentra en la Base de Datos"
return None
#dato = dumps(codigo)
#print codigo
return codigo
def buscar_paterno(self, ape_pater):
ape_pater = ape_pater.upper()
codigo = None
pregunta = {'APE_PATERNO': ape_pater}
restri = {'APE_PATERNO': True, 'APE_MATERNO': True, 'NOMBRES': True, '_id': False}
try:
codigo = self.catastro.find(pregunta, restri)
except:
print "Hubo un error en la busqueda por nombre",sys.exc_info()[0]
if codigo.count() == 0:
# print "Codigo no se encuentra en la Base de Datos"
return None
dato = dumps(codigo)
return dato
def buscar_materno(self, ape_pater, ape_mater):
ape_pater = ape_pater.upper()
ape_mater = ape_mater.upper()
codigo = None
pregunta = {'APE_PATERNO': ape_pater, 'APE_MATERNO':ape_mater}
restri = {'APE_PATERNO': True, 'APE_MATERNO': True, 'NOMBRES': True, '_id': False}
try:
codigo = self.catastro.find(pregunta, restri)
except:
print "Hubo un error en la busqueda por nombre",sys.exc_info()[0]
print codigo.count()
if codigo.count() == 0:
# print "Codigo no se encuentra en la Base de Datos"
return None
dato = dumps(codigo)
return dato
def buscar_direccion(self, direccion):
direccion = direccion.upper()
codigo = None
pregunta = {'NOM_VIA': direccion}
restri = {'NOM_VIA': True, 'NOM_HAB_URBA': True, 'MZNA_MUNI': True, 'LOTE_MUNI': True, 'ID_LOTE': True, 'NROS_MUNI': True, '_id': False}
try:
codigo = self.catastro.find(pregunta, restri)
except:
print "Hubo un error en la busqueda por nombre",sys.exc_info()[0]
print codigo.count()
if codigo.count() == 0:
# print "Codigo no se encuentra en la Base de Datos"
return None
dato = dumps(codigo)
return dato
def buscar_nombre(self, ape_pater, ape_mater, nombre):
ape_pater = ape_pater.upper()
ape_mater = ape_mater.upper()
nombres = nombre.upper()
codigo = None
pregunta = {'APE_PATERNO': ape_pater, 'APE_MATERNO': ape_mater, 'NOMBRES': nombres}
#restri = {'APE_PATERNO': True, 'APE_MATERNO': True, 'NOMBRES': True, '_id': False}
try:
codigo = self.catastro.find(pregunta)
#codigo = self.catastro.find(pregunta, restri)
except:
print "Hubo un error en la busqueda por nombre",sys.exc_info()[0]
if codigo.count() == 0:
# print "Codigo no se encuentra en la Base de Datos"
return None
return codigo
def buscar_cod_catastro(self, cod_catas):
"""
:rtype : Envia un diccionario con la busqueda por codigo CATASTRAL
"""
codigo = None
pregunta = {'ID_LOTE':int(cod_catas)}
try:
codigo = self.catastro.find(pregunta).sort('NRO_PISO',pymongo.ASCENDING)
except:
print "Hubo un error en la busqueda por codigo contribuyente",sys.exc_info()[0]
if codigo.count() == 0:
# print "Codigo no se encuentra en la Base de Datos"
return None
return codigo