X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=src%2Fmunicipios.py;h=74f63054bc3899670729f18fbb932ad833b574ff;hb=20be90b31c4eda3b8a2ce424f130a913201bef54;hp=380ffa7efd23150a87bfb8eb83746c31f240b885;hpb=63eace66b5ce02c151daa1f0f17f2e83030b20ca;p=cascardo%2Firpf-gui.git diff --git a/src/municipios.py b/src/municipios.py index 380ffa7..74f6305 100644 --- a/src/municipios.py +++ b/src/municipios.py @@ -17,10 +17,9 @@ import xml.dom.minidom class Municipios: - def __init__(self, UF): - self.xml = xml.dom.minidom.parse("res/%s.xml" % (UF,)) + def __init__(self): self.l = [] - self._list() + def _list(self): for i in self.xml.childNodes[0].childNodes: if "COL3" in i.attributes.keys(): @@ -29,11 +28,18 @@ class Municipios: i.attributes["COL3"].nodeValue)) def list(self): return self.l + def get_municipio(self, code): for i in self.l: if i[0] == code: return i return None + + def carregar_estado(self, UF): + self.l = [] + self.xml = xml.dom.minidom.parse("res/%s.xml" % (UF,)) + self._list() + def verify_cep(self, m, cep): l = m[2][0:7] h = m[2][9:16] @@ -42,13 +48,15 @@ class Municipios: return False if __name__ == '__main__': - municipios = Municipios('MG') + municipios = Municipios() + + municipios.carregar_estado('MG') m = municipios.get_municipio('4877') print m[1] print municipios.verify_cep(m, '36880000') print municipios.verify_cep(m, '05020000') - municipios = Municipios('SP') + municipios.carregar_estado('SP') m = municipios.get_municipio('7107') print m[1] print municipios.verify_cep(m, '05020000')