# HG changeset patch # User Jeff Hammel # Date 1311897603 25200 # Node ID b57de7c38a745e6a53a68755f6556c473246a596 # Parent 9203ca3a5182243732d94565bc39da2ecfb0419b add a file to import from the web diff -r 9203ca3a5182 -r b57de7c38a74 pyloader/require.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pyloader/require.py Thu Jul 28 17:00:03 2011 -0700 @@ -0,0 +1,19 @@ +def require(url): + """ + import a module from the web + url should be like scheme://host.name/path/to/module.py + """ + import imp + import os + import tempfile + import urllib2 + contents = urllib2.urlopen(url).read() + filename = url.rsplit('/', 1)[-1] + module = filename.rsplit('.', 1)[-1] + dest = os.path.join(tempfile.gettempdir(), filename) + f = file(dest, 'w') + f.write(contents) + f.close() + return imp.load_source(module, dest) + +# TODO: make an equivalent method for a tarball diff -r 9203ca3a5182 -r b57de7c38a74 setup.py --- a/setup.py Sat Jun 25 11:05:06 2011 -0700 +++ b/setup.py Thu Jul 28 17:00:03 2011 -0700 @@ -7,7 +7,7 @@ except IOError: description = '' -version = "0.1.2" +version = "0.1.3" dependencies = [] setup(name='pyloader',