Mercurial > pyarq-presupuestos
comparison Generic/durusdatabase.py @ 5:6502bfdaa84d
update import durus database
author | Miguel Ángel Bárcena Rodríguez <miguelangel@obraencurso.es> |
---|---|
date | Sat, 06 Nov 2010 21:30:33 +0100 |
parents | 2ac1551ad2ab |
children | 0359329a1c26 |
comparison
equal
deleted
inserted
replaced
4:4e976a99efb9 | 5:6502bfdaa84d |
---|---|
19 ## You should have received a copy of the GNU General Public License | 19 ## You should have received a copy of the GNU General Public License |
20 ## along with this program. If not, see <http://www.gnu.org/licenses/>. | 20 ## along with this program. If not, see <http://www.gnu.org/licenses/>. |
21 | 21 |
22 # Modules | 22 # Modules |
23 import os.path | 23 import os.path |
24 import time | |
24 # Durus Modules | 25 # Durus Modules |
25 from durus.file_storage import FileStorage | 26 from durus.file_storage import FileStorage |
26 from durus.connection import Connection | 27 from durus.connection import Connection |
28 # pyArq Presupuestos Modules | |
29 from Generic import utils | |
27 | 30 |
28 class DurusFile(object): | 31 class DurusFile(object): |
29 def __init__(self, file, new): | 32 def __init__(self, file, new): |
30 self.__file = file | 33 self.__file = file |
31 if new: | 34 if new: |
42 | 45 |
43 def setBudget(self, budget): | 46 def setBudget(self, budget): |
44 self.__root["budget"] = budget | 47 self.__root["budget"] = budget |
45 self.__connection.commit() | 48 self.__connection.commit() |
46 | 49 |
50 class Read(object): | |
51 def __init__(self, filename=None, budget=None): | |
52 self.__budget = budget | |
53 self.__filename = filename | |
54 self.__cancel = False | |
55 | |
56 def cancel(self): | |
57 """def cancel(self) | |
58 | |
59 It do nothing | |
60 """ | |
61 # TODO: Cancel reading Durus database. | |
62 self.__cancel = True | |
63 | |
64 def readFile(self, budget=None, filename=None, interface=None): | |
65 if not filename is None: | |
66 self.__filename = filename | |
67 if self.__filename is None or self.__cancel == True: | |
68 return None | |
69 if not os.path.exists(self.__filename): | |
70 return None | |
71 print utils.mapping(_("Loading file: $1:"), (self.__filename,)) | |
72 _time = time.time() | |
73 _durus_file = DurusFile(self.__filename, False) | |
74 self.__budget = _durus_file.getBudget() | |
75 _durus_file.close() | |
76 print utils.mapping(_("Loadig time: $1 seconds"), | |
77 (("%.2f" %(time.time()-_time)),)) | |
78 return self.__budget |