pickle.dump(state, pickleFile)
def load(self):
+ state = {
+ "projects": {},
+ "items": {},
+ "locations": {},
+ }
try:
with open(self._filename, "rb") as pickleFile:
state = pickle.load(pickleFile)
except IOError, e:
if e.errno != 2:
raise
+ except EOFError, e:
+ pass
self._projects = state["projects"]
self._items = state["items"]
self._locations = state["locations"]
import datetime
+class NonExistent(object):
+ pass
+
+
class Optional(object):
"""
Taglines:
'Blacksheep'
"""
- class NonExistent(object):
- pass
-
def __init__(self, value = NonExistent):
self._value = value
self._value = value
def clear(self):
- self._value = self.NonExistent
+ self._value = NonExistent
def is_good(self):
- return self._value is not self.NonExistent
+ return self._value is not NonExistent
def get_nothrow(self, default = None):
return self._value if self.is_good() else default