comparison piecrust/records.py @ 5:474c9882decf

Upgrade to Python 3.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 11 Aug 2014 22:36:47 -0700
parents f485ba500df3
children 343d08ef5668
comparison
equal deleted inserted replaced
4:7dc71c2dc9a8 5:474c9882decf
3 import logging 3 import logging
4 from piecrust import APP_VERSION 4 from piecrust import APP_VERSION
5 from piecrust.events import Event 5 from piecrust.events import Event
6 6
7 try: 7 try:
8 import cPickle as pickle 8 import pickle as pickle
9 except ImportError: 9 except ImportError:
10 import pickle 10 import pickle
11 11
12 12
13 logger = logging.getLogger(__name__) 13 logger = logging.getLogger(__name__)
31 self.entry_added.fire(entry) 31 self.entry_added.fire(entry)
32 32
33 def save(self, path): 33 def save(self, path):
34 path_dir = os.path.dirname(path) 34 path_dir = os.path.dirname(path)
35 if not os.path.isdir(path_dir): 35 if not os.path.isdir(path_dir):
36 os.makedirs(path_dir, 0755) 36 os.makedirs(path_dir, 0o755)
37 37
38 with open(path, 'w') as fp: 38 with open(path, 'w') as fp:
39 pickle.dump(self, fp, pickle.HIGHEST_PROTOCOL) 39 pickle.dump(self, fp, pickle.HIGHEST_PROTOCOL)
40 40
41 def __getstate__(self): 41 def __getstate__(self):