From bea39e10e526bedd97be4a4748283447e286c70c Mon Sep 17 00:00:00 2001 From: Eduardo Elias Camponez Date: Sat, 25 May 2013 10:03:18 -0300 Subject: [PATCH] =?utf8?q?Checando=20a=20exist=C3=AAncia=20dos=20diret?= =?utf8?q?=C3=B3rios=20antes=20de=20prosseguir?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/contribuinte.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/contribuinte.py b/src/contribuinte.py index ad3b183..4938ca9 100644 --- a/src/contribuinte.py +++ b/src/contribuinte.py @@ -16,13 +16,24 @@ # -*- mode: python; encoding: utf-8; -*- import xml.dom.minidom import dirs +import os class Contribuinte: def __init__(self, cpf): irpf_dir = dirs.get_default_irpf_dir() self.cpf = self._minimize_cpf(cpf) + if not self._validate_cpf(self.cpf): raise RuntimeError("Invalid CPF: " + self.cpf) + + if not os.path.exists(irpf_dir.get_resource_dir()): + raise RuntimeError("O caminho para o resource não existe: " + \ + irpf_dir.get_resource_dir()) + + if not os.path.exists(irpf_dir.get_userdata_dir()): + raise RuntimeError("O caminho para os dados não existe: " + \ + irpf_dir.get_userdata_dir()) + self.cpf_file = irpf_dir.get_userdata_file("%s/%s.xml" % (self.cpf, self.cpf)) self.iddecl_file = irpf_dir.get_userdata_file("iddeclaracoes.xml") self.declaracao = self._find_id() -- 2.20.1