123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import pickle
- import os
- import sys
- class Settings(object):
- def __init__(self):
-
- home = os.path.expanduser("~")
- self.data = {}
-
- self.path = os.path.join(home, '.autoOCRSettings.pkl')
- def __setitem__(self, key, value):
- self.data[key] = value
- def __getitem__(self, key):
- return self.data[key]
- def get(self, key, default=None):
- if key in self.data:
- return self.data[key]
- return default
- def save(self):
- if self.path:
- with open(self.path, 'wb') as f:
- pickle.dump(self.data, f, pickle.HIGHEST_PROTOCOL)
- return True
- return False
- def load(self):
- try:
- if os.path.exists(self.path):
- with open(self.path, 'rb') as f:
- self.data = pickle.load(f)
- return True
- except:
- print('Loading setting failed')
- return False
- def reset(self):
- if os.path.exists(self.path):
- os.remove(self.path)
- print('Remove setting pkl file ${0}'.format(self.path))
- self.data = {}
- self.path = None
|