Fixes for Missed 'open' statements

This commit is contained in:
Eno 2016-04-28 08:23:21 +10:00 committed by Sam Manzi
parent af9baca35e
commit 59793536ed
10 changed files with 26 additions and 38 deletions

View File

@ -265,9 +265,8 @@ class CLIManager(object):
# Attempt to figure out the database title # Attempt to figure out the database title
path = os.path.join(filename, "name.txt") path = os.path.join(filename, "name.txt")
try: try:
ifile = open(path) with open(path) as ifile:
title = ifile.readline().strip() title = ifile.readline().strip()
ifile.close()
except: except:
title = filename title = filename

View File

@ -2026,9 +2026,8 @@ class DbGeneric(DbWriteBase, DbReadBase, UpdateCallback, Callback):
""" """
filepath = os.path.join(self._directory, "name.txt") filepath = os.path.join(self._directory, "name.txt")
try: try:
name_file = open(filepath, "r") with open(filepath, "r") as name_file:
name = name_file.readline().strip() name = name_file.readline().strip()
name_file.close()
except (OSError, IOError) as msg: except (OSError, IOError) as msg:
LOG.error(str(msg)) LOG.error(str(msg))
name = None name = None
@ -2129,9 +2128,8 @@ class DbGeneric(DbWriteBase, DbReadBase, UpdateCallback, Callback):
if self._directory: if self._directory:
filepath = os.path.join(self._directory, "bdbversion.txt") filepath = os.path.join(self._directory, "bdbversion.txt")
try: try:
name_file = open(filepath, "r", encoding='utf-8') with open(filepath, "r", encoding='utf-8') as name_file:
version = name_file.readline().strip() version = name_file.readline().strip()
name_file.close()
except (OSError, IOError) as msg: except (OSError, IOError) as msg:
self.__log_error() self.__log_error()
version = "(0, 0, 0)" version = "(0, 0, 0)"

View File

@ -527,9 +527,8 @@ class BookList(object):
try: try:
p = make_parser() p = make_parser()
p.setContentHandler(BookParser(self, self.dbase)) p.setContentHandler(BookParser(self, self.dbase))
the_file = open(self.file) with open(self.file) as the_file:
p.parse(the_file) p.parse(the_file)
the_file.close()
except (IOError, OSError, ValueError, SAXParseException, KeyError, except (IOError, OSError, ValueError, SAXParseException, KeyError,
AttributeError): AttributeError):
pass pass

View File

@ -83,9 +83,8 @@ class PageSizeParser(handler.ContentHandler):
try: try:
parser = make_parser() parser = make_parser()
parser.setContentHandler(PageSizeParser(paper_sizes)) parser.setContentHandler(PageSizeParser(paper_sizes))
the_file = open(PAPERSIZE) with open(PAPERSIZE) as the_file:
parser.parse(the_file) parser.parse(the_file)
the_file.close()
paper_sizes.append(PaperSize("Custom Size", -1, -1)) # always in English paper_sizes.append(PaperSize("Custom Size", -1, -1)) # always in English
except (IOError, OSError, SAXParseException): except (IOError, OSError, SAXParseException):
paper_sizes = [ paper_sizes = [

View File

@ -96,9 +96,8 @@ class GrampsAboutDialog(Gtk.AboutDialog):
self.set_artists(artists.split('\n')) self.set_artists(artists.split('\n'))
try: try:
ifile = open(LICENSE_FILE, "r") with open(LICENSE_FILE, "r") as ifile:
self.set_license(ifile.read().replace('\x0c', '')) self.set_license(ifile.read().replace('\x0c', ''))
ifile.close()
except IOError: except IOError:
self.set_license("License file is missing") self.set_license("License file is missing")
@ -214,9 +213,8 @@ def _get_authors():
parser = make_parser() parser = make_parser()
parser.setContentHandler(AuthorParser(authors, contributors)) parser.setContentHandler(AuthorParser(authors, contributors))
authors_file = open(AUTHORS_FILE, encoding='utf-8') with open(AUTHORS_FILE, encoding='utf-8') as authors_file:
parser.parse(authors_file) parser.parse(authors_file)
authors_file.close()
authors_text = [authors, contributors] authors_text = [authors, contributors]

View File

@ -663,9 +663,8 @@ class DbManager(CLIDbManager):
node = self.model.get_iter(path) node = self.model.get_iter(path)
filename = self.model.get_value(node, FILE_COL) filename = self.model.get_value(node, FILE_COL)
try: try:
name_file = open(filename, "r") with open(filename, "r") as name_file:
file_name_to_delete=name_file.read() file_name_to_delete=name_file.read()
name_file.close()
remove_filename(file_name_to_delete) remove_filename(file_name_to_delete)
directory = self.data_to_delete[1] directory = self.data_to_delete[1]
for (top, dirs, files) in os.walk(directory): for (top, dirs, files) in os.walk(directory):

View File

@ -2040,9 +2040,8 @@ class DbBsddbRead(DbReadBase, Callback):
""" """
filepath = os.path.join(self.path, "name.txt") filepath = os.path.join(self.path, "name.txt")
try: try:
name_file = open(filepath, "r", encoding='utf-8') with open(filepath, "r", encoding='utf-8') as name_file:
name = name_file.readline().strip() name = name_file.readline().strip()
name_file.close()
except (OSError, IOError) as msg: except (OSError, IOError) as msg:
self.__log_error() self.__log_error()
name = None name = None
@ -2051,9 +2050,8 @@ class DbBsddbRead(DbReadBase, Callback):
def get_version(self): def get_version(self):
filepath = os.path.join(self.path, "bdbversion.txt") filepath = os.path.join(self.path, "bdbversion.txt")
try: try:
name_file = open(filepath, "r", encoding='utf-8') with open(filepath, "r", encoding='utf-8') as name_file:
version = name_file.readline().strip() version = name_file.readline().strip()
name_file.close()
except (OSError, IOError) as msg: except (OSError, IOError) as msg:
self.__log_error() self.__log_error()
version = "(0, 0, 0)" version = "(0, 0, 0)"

View File

@ -16,8 +16,8 @@ def get_dbdir_summary(dirpath, name):
bdbversion_file = os.path.join(dirpath, BDBVERSFN) bdbversion_file = os.path.join(dirpath, BDBVERSFN)
if os.path.isfile(bdbversion_file): if os.path.isfile(bdbversion_file):
vers_file = open(bdbversion_file) with open(bdbversion_file) as vers_file:
bsddb_version = vers_file.readline().strip() bsddb_version = vers_file.readline().strip()
else: else:
return "Unknown", "Unknown", "Unknown" return "Unknown", "Unknown", "Unknown"

View File

@ -1214,9 +1214,8 @@ class ODFDoc(BaseDoc, TextDoc, DrawDoc):
for image in self.media_list: for image in self.media_list:
try: try:
ifile = open(image[0], mode='rb') with open(image[0], mode='rb') as ifile:
self._add_zip(zfile, "Pictures/%s" % image[1], ifile.read(), t) self._add_zip(zfile, "Pictures/%s" % image[1], ifile.read(), t)
ifile.close()
except: except:
errmsg = "%s\n%s" % (_("Could not open %s") % image[0], errmsg = "%s\n%s" % (_("Could not open %s") % image[0],
msg) msg)

View File

@ -572,9 +572,8 @@ class VerifyResults(ManagedWindow):
def _save_ignored(self,filename): def _save_ignored(self,filename):
try: try:
f = open(filename,'wb') with open(filename,'wb') as f:
pickle.dump(self.ignores, f, 1) pickle.dump(self.ignores, f, 1)
f.close()
return True return True
except IOError: except IOError:
return False return False