Fixes for Missed 'open' statements
This commit is contained in:
parent
59793536ed
commit
eb4b4d083f
@ -1130,14 +1130,13 @@ class PluginRegister(object):
|
|||||||
lenpd = len(self.__plugindata)
|
lenpd = len(self.__plugindata)
|
||||||
full_filename = os.path.join(dir, filename)
|
full_filename = os.path.join(dir, filename)
|
||||||
try:
|
try:
|
||||||
fd = open(full_filename, "r", encoding='utf-8')
|
with open(full_filename, "r", encoding='utf-8') as fd:
|
||||||
|
stream = fd.read()
|
||||||
except Exception as msg:
|
except Exception as msg:
|
||||||
print(_('ERROR: Failed reading plugin registration %(filename)s') % \
|
print(_('ERROR: Failed reading plugin registration %(filename)s') % \
|
||||||
{'filename' : filename})
|
{'filename' : filename})
|
||||||
print(msg)
|
print(msg)
|
||||||
continue
|
continue
|
||||||
stream = fd.read()
|
|
||||||
fd.close()
|
|
||||||
if os.path.exists(os.path.join(os.path.dirname(full_filename),
|
if os.path.exists(os.path.join(os.path.dirname(full_filename),
|
||||||
'locale')):
|
'locale')):
|
||||||
try:
|
try:
|
||||||
|
@ -333,12 +333,7 @@ class ConfigManager(object):
|
|||||||
if exp.errno != errno.EEXIST:
|
if exp.errno != errno.EEXIST:
|
||||||
raise
|
raise
|
||||||
try:
|
try:
|
||||||
key_file = open(filename, "w", encoding="utf-8")
|
with open(filename, "w", encoding="utf-8") as key_file:
|
||||||
except IOError as err:
|
|
||||||
logging.warn("Failed to open %s because %s",
|
|
||||||
filename, str(err))
|
|
||||||
return;
|
|
||||||
|
|
||||||
key_file.write(";; Gramps key file\n")
|
key_file.write(";; Gramps key file\n")
|
||||||
key_file.write((";; Automatically created at %s" %
|
key_file.write((";; Automatically created at %s" %
|
||||||
time.strftime("%Y/%m/%d %H:%M:%S")) + "\n\n")
|
time.strftime("%Y/%m/%d %H:%M:%S")) + "\n\n")
|
||||||
@ -360,8 +355,11 @@ class ConfigManager(object):
|
|||||||
key,
|
key,
|
||||||
repr(value)))
|
repr(value)))
|
||||||
key_file.write("\n")
|
key_file.write("\n")
|
||||||
key_file.close()
|
|
||||||
# else, no filename given; nothing to save so do nothing quietly
|
# else, no filename given; nothing to save so do nothing quietly
|
||||||
|
except IOError as err:
|
||||||
|
logging.warn("Failed to open %s because %s",
|
||||||
|
filename, str(err))
|
||||||
|
return
|
||||||
|
|
||||||
def get(self, key):
|
def get(self, key):
|
||||||
"""
|
"""
|
||||||
|
@ -218,10 +218,7 @@ class GrampletBar(Gtk.Notebook):
|
|||||||
"""
|
"""
|
||||||
filename = self.configfile
|
filename = self.configfile
|
||||||
try:
|
try:
|
||||||
fp = open(filename, "w", encoding='utf-8')
|
with open(filename, "w", encoding='utf-8') as fp:
|
||||||
except IOError:
|
|
||||||
LOG.warning("Failed writing '%s'; gramplets not saved" % filename)
|
|
||||||
return
|
|
||||||
fp.write(";; Gramplet bar configuration file" + NL)
|
fp.write(";; Gramplet bar configuration file" + NL)
|
||||||
fp.write((";; Automatically created at %s" %
|
fp.write((";; Automatically created at %s" %
|
||||||
time.strftime("%Y/%m/%d %H:%M:%S")) + NL + NL)
|
time.strftime("%Y/%m/%d %H:%M:%S")) + NL + NL)
|
||||||
@ -261,7 +258,9 @@ class GrampletBar(Gtk.Notebook):
|
|||||||
fp.write(("page=%d" + NL) % page_num)
|
fp.write(("page=%d" + NL) % page_num)
|
||||||
fp.write(NL)
|
fp.write(NL)
|
||||||
|
|
||||||
fp.close()
|
except IOError:
|
||||||
|
LOG.warning("Failed writing '%s'; gramplets not saved" % filename)
|
||||||
|
return
|
||||||
|
|
||||||
def set_active(self):
|
def set_active(self):
|
||||||
"""
|
"""
|
||||||
|
@ -1187,11 +1187,7 @@ class GrampletPane(Gtk.ScrolledWindow):
|
|||||||
return # something is the matter
|
return # something is the matter
|
||||||
filename = self.configfile
|
filename = self.configfile
|
||||||
try:
|
try:
|
||||||
fp = open(filename, "w", encoding='utf-8')
|
with open(filename, "w", encoding='utf-8') as fp:
|
||||||
except IOError as err:
|
|
||||||
LOG.warn("Failed to open %s because $s; gramplets not saved",
|
|
||||||
filename, str(err))
|
|
||||||
return
|
|
||||||
fp.write(";; Gramps gramplets file\n")
|
fp.write(";; Gramps gramplets file\n")
|
||||||
fp.write(";; Automatically created at %s" %
|
fp.write(";; Automatically created at %s" %
|
||||||
time.strftime("%Y/%m/%d %H:%M:%S\n\n"))
|
time.strftime("%Y/%m/%d %H:%M:%S\n\n"))
|
||||||
@ -1262,7 +1258,10 @@ class GrampletPane(Gtk.ScrolledWindow):
|
|||||||
else:
|
else:
|
||||||
fp.write("%s=%s\n\n" % (key, base_opts[key]))
|
fp.write("%s=%s\n\n" % (key, base_opts[key]))
|
||||||
|
|
||||||
fp.close()
|
except IOError as err:
|
||||||
|
LOG.warn("Failed to open %s because $s; gramplets not saved",
|
||||||
|
filename, str(err))
|
||||||
|
return
|
||||||
|
|
||||||
def drop_widget(self, source, context, x, y, timedata):
|
def drop_widget(self, source, context, x, y, timedata):
|
||||||
"""
|
"""
|
||||||
|
@ -90,15 +90,7 @@ class GeneWebWriter(object):
|
|||||||
|
|
||||||
self.dirname = os.path.dirname (self.filename)
|
self.dirname = os.path.dirname (self.filename)
|
||||||
try:
|
try:
|
||||||
self.g = open(self.filename, "wb")
|
with open(self.filename, "wb") as self.g:
|
||||||
except IOError as msg:
|
|
||||||
msg2 = _("Could not create %s") % self.filename
|
|
||||||
self.user.notify_error(msg2, str(msg))
|
|
||||||
return False
|
|
||||||
except:
|
|
||||||
self.user.notify_error(_("Could not create %s") % self.filename)
|
|
||||||
return False
|
|
||||||
|
|
||||||
self.flist = [x for x in self.db.iter_family_handles()]
|
self.flist = [x for x in self.db.iter_family_handles()]
|
||||||
if len(self.flist) < 1:
|
if len(self.flist) < 1:
|
||||||
self.user.notify_error(_("No families matched by selected filter"))
|
self.user.notify_error(_("No families matched by selected filter"))
|
||||||
@ -111,8 +103,14 @@ class GeneWebWriter(object):
|
|||||||
self.write_family(key)
|
self.write_family(key)
|
||||||
self.writeln("")
|
self.writeln("")
|
||||||
|
|
||||||
self.g.close()
|
|
||||||
return True
|
return True
|
||||||
|
except IOError as msg:
|
||||||
|
msg2 = _("Could not create %s") % self.filename
|
||||||
|
self.user.notify_error(msg2, str(msg))
|
||||||
|
return False
|
||||||
|
except:
|
||||||
|
self.user.notify_error(_("Could not create %s") % self.filename)
|
||||||
|
return False
|
||||||
|
|
||||||
def write_family(self, family_handle):
|
def write_family(self, family_handle):
|
||||||
family = self.db.get_family_from_handle(family_handle)
|
family = self.db.get_family_from_handle(family_handle)
|
||||||
|
@ -96,15 +96,7 @@ class CalendarWriter(object):
|
|||||||
|
|
||||||
self.dirname = os.path.dirname (filename)
|
self.dirname = os.path.dirname (filename)
|
||||||
try:
|
try:
|
||||||
self.g = open(filename,"w")
|
with open(filename,"w") as self.g:
|
||||||
except IOError as msg:
|
|
||||||
msg2 = _("Could not create %s") % filename
|
|
||||||
self.user.notify_error(msg2, str(msg))
|
|
||||||
return False
|
|
||||||
except:
|
|
||||||
self.user.notify_error(_("Could not create %s") % filename)
|
|
||||||
return False
|
|
||||||
|
|
||||||
self.writeln("BEGIN:VCALENDAR")
|
self.writeln("BEGIN:VCALENDAR")
|
||||||
self.writeln("PRODID:-//GNU//Gramps//EN")
|
self.writeln("PRODID:-//GNU//Gramps//EN")
|
||||||
self.writeln("VERSION:1.0")
|
self.writeln("VERSION:1.0")
|
||||||
@ -122,8 +114,14 @@ class CalendarWriter(object):
|
|||||||
self.writeln("")
|
self.writeln("")
|
||||||
self.writeln("END:VCALENDAR")
|
self.writeln("END:VCALENDAR")
|
||||||
|
|
||||||
self.g.close()
|
|
||||||
return True
|
return True
|
||||||
|
except IOError as msg:
|
||||||
|
msg2 = _("Could not create %s") % filename
|
||||||
|
self.user.notify_error(msg2, str(msg))
|
||||||
|
return False
|
||||||
|
except:
|
||||||
|
self.user.notify_error(_("Could not create %s") % filename)
|
||||||
|
return False
|
||||||
|
|
||||||
def write_family(self, family_handle):
|
def write_family(self, family_handle):
|
||||||
family = self.db.get_family_from_handle(family_handle)
|
family = self.db.get_family_from_handle(family_handle)
|
||||||
|
@ -67,10 +67,7 @@ def importData(database, filename, user):
|
|||||||
database.__class__.__bases__
|
database.__class__.__bases__
|
||||||
|
|
||||||
try:
|
try:
|
||||||
ifile = open(filename, "rb")
|
with open(filename, "rb") as ifile:
|
||||||
except IOError:
|
|
||||||
return
|
|
||||||
|
|
||||||
ansel = False
|
ansel = False
|
||||||
gramps = False
|
gramps = False
|
||||||
for index in range(50):
|
for index in range(50):
|
||||||
@ -87,7 +84,9 @@ def importData(database, filename, user):
|
|||||||
ansel = True
|
ansel = True
|
||||||
if len(line) > 2 and line[1][0:4] == 'SOUR' and line[2] == "GRAMPS":
|
if len(line) > 2 and line[1][0:4] == 'SOUR' and line[2] == "GRAMPS":
|
||||||
gramps = True
|
gramps = True
|
||||||
ifile.close()
|
|
||||||
|
except IOError:
|
||||||
|
return
|
||||||
|
|
||||||
if not gramps and ansel:
|
if not gramps and ansel:
|
||||||
top = Glade()
|
top = Glade()
|
||||||
|
@ -1129,13 +1129,11 @@ class GedcomInfoDB(object):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
filepath = os.path.join(DATA_DIR, "gedcom.xml")
|
filepath = os.path.join(DATA_DIR, "gedcom.xml")
|
||||||
ged_file = open(filepath, "rb")
|
with open(filepath, "rb") as ged_file:
|
||||||
except:
|
|
||||||
return
|
|
||||||
|
|
||||||
parser = GedInfoParser(self)
|
parser = GedInfoParser(self)
|
||||||
parser.parse(ged_file)
|
parser.parse(ged_file)
|
||||||
ged_file.close()
|
except:
|
||||||
|
return
|
||||||
|
|
||||||
def add_description(self, name, obj):
|
def add_description(self, name, obj):
|
||||||
self.map[name] = obj
|
self.map[name] = obj
|
||||||
|
Loading…
x
Reference in New Issue
Block a user