Error message goes to stderr

canceled() takes an optional flag so that the canceled flag can be
cleared.
This commit is contained in:
Barry Warsaw 1998-10-22 18:48:01 +00:00
parent d9e5214c26
commit 4ab5ae2ad0

View file

@ -12,6 +12,7 @@ conform to the following interface:
since this would cause it to get updated twice. since this would cause it to get updated twice.
""" """
import sys
from types import DictType from types import DictType
import marshal import marshal
@ -33,7 +34,9 @@ class Switchboard:
fp = open(initfile) fp = open(initfile)
self.__optiondb = marshal.load(fp) self.__optiondb = marshal.load(fp)
if type(self.__optiondb) <> DictType: if type(self.__optiondb) <> DictType:
print 'Problem reading options from file:', initfile sys.stderr.write(
'Problem reading options from file: %s\n' %
initfile)
self.__optiondb = {} self.__optiondb = {}
except (IOError, EOFError): except (IOError, EOFError):
pass pass
@ -76,7 +79,8 @@ class Switchboard:
try: try:
fp = open(self.__initfile, 'w') fp = open(self.__initfile, 'w')
except IOError: except IOError:
print 'Cannot write options to file:', file sys.stderr.write('Cannot write options to file: %s\n' %
self.__initfile)
else: else:
marshal.dump(self.__optiondb, fp) marshal.dump(self.__optiondb, fp)
finally: finally:
@ -88,8 +92,8 @@ class Switchboard:
if hasattr(v, 'withdraw'): if hasattr(v, 'withdraw'):
v.withdraw() v.withdraw()
def canceled(self): def canceled(self, flag=1):
self.__canceled = 1 self.__canceled = flag
def canceled_p(self): def canceled_p(self):
return self.__canceled return self.__canceled