Tabs e vim
[cascardo/irpf-gui.git] / 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         def _get_attr(self, el, attr):
38             if attr in el.attributes.keys():
39                 return el.attributes[attr].nodeValue
40             return None
41         def _set_attr(self, el, attr, val):
42             el.attributes[attr].nodeValue = val
43         def get_bens(self, attr):
44             return self._get_attr(self.bens, attr)
45         def set_bens(self, attr, val):
46             self._set_attr(self.bens, attr, val)
47
48 if __name__ == '__main__':
49     import sys
50         contribuinte = Contribuinte(sys.argv[1])
51         bens = Bens(contribuinte)
52         print "anterior: " + bens.get_bens("totalExercicioAnterior")
53         print "atual: " + bens.get_bens("totalExercicioAtual")
54         for i in bens.items:
55             print i.get_attr("valorExercicioAtual") + " " + i.get_attr("discriminacao")
56
57 # vim:tabstop=4:expandtab:smartindent