From e40bbd998e06a3cdb0f4e7c6c9ba02d9c0386e4d Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 23 Mar 2014 16:29:47 -0300 Subject: [PATCH] Utiliza classe Tipos como base para Ocupacoes --- src/ocupacoes.py | 36 +++++------------------------------- 1 file changed, 5 insertions(+), 31 deletions(-) diff --git a/src/ocupacoes.py b/src/ocupacoes.py index 766c6a8..3721513 100644 --- a/src/ocupacoes.py +++ b/src/ocupacoes.py @@ -15,43 +15,17 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -*- mode: python; encoding: utf-8; -*- + import xml.dom.minidom import dirs +import tipos -class Ocupacoes: +class Ocupacoes(tipos.Tipos): def __init__(self): - irpf_dir = dirs.get_default_irpf_dir() - self.xml = xml.dom.minidom.parse(irpf_dir.get_resource_file("ocupacoesPrincipal.xml")) - self.l = [] - self.g = {} - self._list() - self._group() - - def _list(self): - for i in self.xml.getElementsByTagName("ITEM"): - if "COL4" in i.attributes.keys(): - self.l.append((i.attributes["COL1"].nodeValue, \ - i.attributes["COL2"].nodeValue, \ - i.attributes["COL3"].nodeValue, \ - i.attributes["COL4"].nodeValue)) - - def list(self): - return self.l - - def _group(self): - for i in self.l: - if i[1] not in self.g: - self.g[i[1]] = [] - self.g[i[1]].append(i) - - def groups(self): - return self.g + tipos.Tipos.__init__(self, "ocupacoesPrincipal.xml", ["COL1", "COL2", "COL3", "COL4"], 1) def get_ocupacao(self, code): - for i in self.l: - if i[0] == code: - return i - return None + return self.get_by_code(code) if __name__ == '__main__': ocupacoes = Ocupacoes() -- 2.20.1