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
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 = ""
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,
try:
return builtin_import(name, globals, locals, fromlist)
except:
- print "Check imports is: " + `check_imports`
if name.startswith("wxaddons"):
print "Querying %s for module." % domain
try:
raise
def runTests():
- import wxaddons.sized_controls
+ import wxaddons.persistence
import wxaddons.foo_bar
import googly