X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/f9897b6d5beb3f8424f5e759679278d584fbef41..1e288a2605b4f7584bca1a1f5263e41d6515211c:/lib/build/__init__.py diff --git a/lib/build/__init__.py b/lib/build/__init__.py index 007afb2..0f58b61 100644 --- a/lib/build/__init__.py +++ b/lib/build/__init__.py @@ -17,3 +17,26 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. + + +import imp +import os + + +def LoadModule(filename): + """Loads an external module by filename. + + Use this function with caution. Python will always write the compiled source + to a file named "${filename}c". + + @type filename: string + @param filename: Path to module + + """ + (name, ext) = os.path.splitext(filename) + + fh = open(filename, "U") + try: + return imp.load_module(name, fh, filename, (ext, "U", imp.PY_SOURCE)) + finally: + fh.close()