X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7532d26c0cc2fd4e24f3298874a6589fffa02655..68fc5c8025e38b9d827383fbfe7ce509ae331c1f:/wxPython/wxaddons/__init__.py diff --git a/wxPython/wxaddons/__init__.py b/wxPython/wxaddons/__init__.py index 4af9d1831a..3fe2dd97b8 100644 --- a/wxPython/wxaddons/__init__.py +++ b/wxPython/wxaddons/__init__.py @@ -15,7 +15,12 @@ import xmlrpclib import __builtin__ import wx -domain = 'http://wxpyaddons.wxcommunity.com' +# NB: For some reason that I haven't been able to track down, on Mac (at least) +# calling xmlrpc methods no longer works after the wx.App is started. Therefore, +# we grab the package URL even before prompting the user if they want to install +# the package in order for us to have the info we need before the wx.App is started. + +domain = 'http://wxaddons.wxcommunity.com' builtin_import = __builtin__.__import__ debug = False @@ -98,7 +103,7 @@ def require_addon_version(name, version=[], canBeNewer=True): should_install = prompt_install(name, comp_version) if should_install: - dl_and_install_addon(name, comp_version) + dl_and_install_addon(name, comp_version, url) def get_url(name, version): url = "" @@ -118,9 +123,6 @@ def dl_and_install_addon(name, version, url): tempdir = None cwd = os.getcwd() - # get the package URL - url = "http://wxpyaddons.wxcommunity.com/releases/sized_controls-0.5.tar.gz" - if use_gui: progress = wx.ProgressDialog("Installing Dependency", "Preparing to install the %s addon module." % name, @@ -205,7 +207,7 @@ def import_hook(name, globals=None, locals=None, fromlist=None): raise def runTests(): - import wxaddons.sized_controls + import wxaddons.persistence import wxaddons.foo_bar import googly