21 # You should have received a copy of the GNU General Public License |
21 # You should have received a copy of the GNU General Public License |
22 # along with this program; if not, write to the Free Software |
22 # along with this program; if not, write to the Free Software |
23 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
23 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
24 |
24 |
25 |
25 |
26 from __future__ import absolute_import |
26 |
27 from __future__ import print_function |
27 |
28 import os |
28 import os |
29 import sys |
29 import sys |
30 import getopt |
30 import getopt |
31 from past.builtins import execfile |
31 from past.builtins import execfile |
32 |
32 |
156 from util.BitmapLibrary import AddBitmapFolder |
156 from util.BitmapLibrary import AddBitmapFolder |
157 extension_folder = os.path.split(os.path.realpath(extfilename))[0] |
157 extension_folder = os.path.split(os.path.realpath(extfilename))[0] |
158 sys.path.append(extension_folder) |
158 sys.path.append(extension_folder) |
159 AddCatalog(os.path.join(extension_folder, "locale")) |
159 AddCatalog(os.path.join(extension_folder, "locale")) |
160 AddBitmapFolder(os.path.join(extension_folder, "images")) |
160 AddBitmapFolder(os.path.join(extension_folder, "images")) |
161 execfile(extfilename, self.globals()) |
161 exec(compile(open(extfilename, "rb").read(), extfilename, 'exec'), self.globals()) |
162 |
162 |
163 def CheckUpdates(self): |
163 def CheckUpdates(self): |
164 if self.updateinfo_url is not None: |
164 if self.updateinfo_url is not None: |
165 self.updateinfo = _("Fetching %s") % self.updateinfo_url |
165 self.updateinfo = _("Fetching %s") % self.updateinfo_url |
166 |
166 |
167 def updateinfoproc(): |
167 def updateinfoproc(): |
168 try: |
168 try: |
169 import urllib2 |
169 import urllib.request, urllib.error, urllib.parse |
170 self.updateinfo = urllib2.urlopen(self.updateinfo_url, None).read() |
170 self.updateinfo = urllib.request.urlopen(self.updateinfo_url, None).read() |
171 except Exception: |
171 except Exception: |
172 self.updateinfo = _("update info unavailable.") |
172 self.updateinfo = _("update info unavailable.") |
173 |
173 |
174 from threading import Thread |
174 from threading import Thread |
175 self.splash.SetText(text=self.updateinfo) |
175 self.splash.SetText(text=self.updateinfo) |