From ecdd38f921146cec37a1c642270fa8be0abbe01e Mon Sep 17 00:00:00 2001 From: kos Date: Fri, 13 May 2011 16:26:06 +0900 Subject: [PATCH] modify FPGAUpdate Plugin --- lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py index 10f9e51..6c2eb8d 100644 --- a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py +++ b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py @@ -1,4 +1,5 @@ from urllib import urlretrieve +import urllib from Screens.Screen import Screen from Screens.MessageBox import MessageBox @@ -121,16 +122,29 @@ class FPGAUpgrade(Screen): def onClickBlue(self): fname = '' header = '' - + test_opener = urllib.URLopener() + try: + test_opener.open(self.DOWNLOAD_URL) + except: + self.session.open(MessageBox, _('File not found'), MessageBox.TYPE_INFO, timeout = 5) + del test_opener + return try : fname, header = urlretrieve(self.DOWNLOAD_URL, self.DOWNLOAD_TAR_PATH + self.DOWNLOAD_FILE_NAME, self.doHook) except IOError, msg: self.session.open(MessageBox, _(str(msg)), MessageBox.TYPE_INFO, timeout = 5) + del test_opener return - + del test_opener + + before_name = '' self.SOURCELIST.changeDir(self.DOWNLOAD_TAR_PATH) + self.SOURCELIST.moveToIndex(0) while cmp(self.SOURCELIST.getFilename(), self.DOWNLOAD_FILE_NAME) != 0 : self.SOURCELIST.down() + if cmp(before_name, self.SOURCELIST.getFilename()) == 0: + break + before_name = self.SOURCELIST.getFilename() def onClickOk(self): if self.SOURCELIST.canDescent() : # isDir -- 2.7.4