Gracefully handle failed libreoffice read/writes (LP: #1557744)

This commit is contained in:
Sean Davis 2016-03-27 22:28:44 -04:00
parent babc8775ce
commit 8404d4b559
2 changed files with 25 additions and 7 deletions

View File

@ -270,8 +270,8 @@ class MugshotWindow(Window):
self.initials = user_details['initials']
self.home_phone = user_details['home_phone']
self.office_phone = user_details['office_phone']
email = user_details['email']
fax = user_details['fax']
self.email = user_details['email']
self.fax = user_details['fax']
# Populate the GtkEntries.
logger.debug('Populating entries')
@ -280,8 +280,8 @@ class MugshotWindow(Window):
self.initials_entry.set_text(self.initials)
self.office_phone_entry.set_text(self.office_phone)
self.home_phone_entry.set_text(self.home_phone)
self.email_entry.set_text(email)
self.fax_entry.set_text(fax)
self.email_entry.set_text(self.email)
self.fax_entry.set_text(self.fax)
# = Mugshot Window ====================================================== #
def set_user_image(self, filename=None):
@ -760,6 +760,15 @@ class MugshotWindow(Window):
'home_phone': '', 'office_phone': '', 'fax': ''}
if os.path.isfile(prefs_file):
logger.debug('Getting settings from %s' % prefs_file)
# Check for file access
try:
prefs = open(prefs_file, 'r')
prefs.close()
except PermissionError:
logger.debug('Reject: Cannot open file.')
return data
for line in open(prefs_file):
if "UserProfile/Data" in line:
try:
@ -820,6 +829,15 @@ class MugshotWindow(Window):
fax = get_entry_value(self.fax_entry)
fax_updated = False
tmp_buffer = []
# Check for file access
try:
prefs = open(prefs_file, 'a')
prefs.close()
except PermissionError:
logger.debug('Reject: Not updating.')
return
for line in open(prefs_file):
new = None
if "UserProfile/Data" in line:

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-27 22:09-0400\n"
"POT-Creation-Date: 2016-03-27 22:26-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -141,11 +141,11 @@ msgid ""
"to your personal information."
msgstr ""
#: ../mugshot/MugshotWindow.py:802
#: ../mugshot/MugshotWindow.py:811
msgid "Update LibreOffice user details?"
msgstr ""
#: ../mugshot/MugshotWindow.py:803
#: ../mugshot/MugshotWindow.py:812
msgid "Would you also like to update your user details in LibreOffice?"
msgstr ""