[PATCH] Checando a existência dos diretórios antes de prosseguir

camponez en gmail.com camponez en gmail.com
Sab Mayo 25 13:03:18 UTC 2013


From: Eduardo Elias Camponez <camponez at gmail.com>

---
 src/contribuinte.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/contribuinte.py b/src/contribuinte.py
index ad3b183..42c0d56 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()
-- 
1.8.1.2



Más información sobre la lista de distribución Softwares-impostos