Quebra de linha entre funções
[cascardo/irpf-gui.git] / src / bens.py
1 #
2 #   Copyright 2013 Thadeu Lima de Souza Cascardo <cascardo@cascardo.info>
3 #
4 #   This program is free software: you can redistribute it and/or modify
5 #   it under the terms of the GNU General Public License as published by
6 #   the Free Software Foundation, either version 3 of the License, or
7 #   (at your option) any later version.
8 #
9 #   This program is distributed in the hope that it will be useful,
10 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 #   GNU General Public License for more details.
13 #
14 #   You should have received a copy of the GNU General Public License
15 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 # -*- mode: python; encoding: utf-8; -*-
17 import xml.dom.minidom
18 from contribuinte import Contribuinte
19
20 class Bem:
21     def __init__(self, el):
22         self.bem = el
23         def get_attr(self, attr):
24             if attr in self.bem.attributes.keys():
25                 return self.bem.attributes[attr].nodeValue
26             return None
27         def set_attr(self, attr, val):
28             self.bem.attributes[attr].nodeValue = val
29
30 class Bens:
31     def __init__(self, contribuinte):
32         self.contribuinte = contribuinte
33                 self.bens = self.contribuinte.dados.getElementsByTagName("bens")[0]
34                 self.items = []
35                 for i in self.bens.getElementsByTagName("item"):
36                     self.items.append(Bem(i))
37
38     def _get_attr(self, el, attr):
39         if attr in el.attributes.keys():
40             return el.attributes[attr].nodeValue
41         return None
42
43     def _set_attr(self, el, attr, val):
44         el.attributes[attr].nodeValue = val
45
46     def get_bens(self, attr):
47         return self._get_attr(self.bens, attr)
48
49     def set_bens(self, attr, val):
50         self._set_attr(self.bens, attr, val)
51
52 if __name__ == '__main__':
53     import sys
54         contribuinte = Contribuinte(sys.argv[1])
55         bens = Bens(contribuinte)
56         print "anterior: " + bens.get_bens("totalExercicioAnterior")
57         print "atual: " + bens.get_bens("totalExercicioAtual")
58         for i in bens.items:
59             print i.get_attr("valorExercicioAtual") + " " + i.get_attr("discriminacao")
60
61 # vim:tabstop=4:expandtab:smartindent