From cf9c34812219c3417d9e4d8af4cafaedd1e8988c Mon Sep 17 00:00:00 2001 From: Christos Triantafyllidis Date: Tue, 12 Jun 2012 00:49:17 +0300 Subject: Initial GIT import --- dyn_module.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 dyn_module.py (limited to 'dyn_module.py') diff --git a/dyn_module.py b/dyn_module.py new file mode 100644 index 0000000..e12d744 --- /dev/null +++ b/dyn_module.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +import md5 +import os.path +import imp +import traceback +import sys + +def load_module(code_path): + try: + try: + code_dir = os.path.dirname(code_path) + code_file = os.path.basename(code_path) + + fin = open(code_path, 'rb') + + return imp.load_source(md5.new(code_path).hexdigest(), code_path, fin) + finally: + try: fin.close() + except: pass + except ImportError, x: + traceback.print_exc(file = sys.stderr) + raise + except: + traceback.print_exc(file = sys.stderr) + raise + -- cgit