execfile in python 3
authorymh <ymh.work@gmail.com>
Mon, 08 Jun 2015 00:35:47 +0200
changeset 127 036781323559
parent 126 5ee558e98aff
child 128 d4e5954f2ad4
execfile in python 3
server/setup.py
--- a/server/setup.py	Mon Jun 08 00:29:37 2015 +0200
+++ b/server/setup.py	Mon Jun 08 00:35:47 2015 +0200
@@ -2,6 +2,7 @@
 from distutils.core import setup
 from distutils.command.install_data import install_data
 from distutils.command.install import INSTALL_SCHEMES
+import traceback
 import sys
 
 class osx_install_data(install_data):
@@ -45,14 +46,20 @@
     source_dirs = ['src']
 
     version_variables = {}
+    local_variables = {}
     try:
         execfile(os.path.join(source_dirs[0], "__init__.py"), version_variables)
     except:
-        print("Exception in user code:")
-        print("-"*60)
-        traceback.print_exc(file=sys.stdout)
-        print("-"*60)
-        pass
+        try:
+            with open("somefile.py") as f:
+                code = compile(f.read(), "somefile.py", 'exec')
+                exec(code, version_variables, local_variables)
+        except:
+            print("Exception in user code:")
+            print("-"*60)
+            traceback.print_exc(file=sys.stdout)
+            print("-"*60)
+            pass
 
     version = version_variables['__version__']