From 20be90b31c4eda3b8a2ce424f130a913201bef54 Mon Sep 17 00:00:00 2001 From: Eduardo Elias Camponez Date: Sat, 18 May 2013 19:41:41 -0300 Subject: [PATCH] Refact: Novo carregar_estado MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Ao invés de criar um objeto novo é possível reusar o objeto já criado --- src/municipios.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/municipios.py b/src/municipios.py index 7687985..74f6305 100644 --- a/src/municipios.py +++ b/src/municipios.py @@ -17,10 +17,8 @@ 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: @@ -37,6 +35,11 @@ class Municipios: 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] @@ -45,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') -- 2.20.1