From b217309618a25c76bd4c2165d2c0b410d1546c2a Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Tue, 5 Oct 2010 09:27:32 +0200 Subject: [PATCH] Replaced the use of runpy for running Qt by a simple subprocess call. runpy would cause weird QTimer warnings. --- build.py | 4 ++-- run_template_cocoa.py | 2 +- run_template_qt.py | 7 +++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/build.py b/build.py index 53bffeba..0fcad7f8 100644 --- a/build.py +++ b/build.py @@ -72,7 +72,7 @@ def build_cocoa(edition, dev, help_destpath): 'pe': 'cocoa/pe/build/{0}/dupeGuru\\ PE.app', }[edition].format(subfolder) tmpl = open('run_template_cocoa.py', 'rt').read() - run_contents = tmpl.format(app_path=app_path) + run_contents = tmpl.replace('{{app_path}}', app_path) open('run.py', 'wt').write(run_contents) def build_qt(edition, dev): @@ -80,7 +80,7 @@ def build_qt(edition, dev): print_and_do("pyrcc4 -py3 {0} > {1}".format(op.join('qt', 'base', 'dg.qrc'), op.join('qt', 'base', 'dg_rc.py'))) print("Creating the run.py file") tmpl = open('run_template_qt.py', 'rt').read() - run_contents = tmpl.format(edition=edition) + run_contents = tmpl.replace('{{edition}}', edition) open('run.py', 'wt').write(run_contents) def build_pe_modules(ui): diff --git a/run_template_cocoa.py b/run_template_cocoa.py index 0269235f..b9375d8a 100644 --- a/run_template_cocoa.py +++ b/run_template_cocoa.py @@ -4,7 +4,7 @@ import sys import os def main(): - return os.system('open {app_path}') + return os.system('open {{app_path}}') if __name__ == '__main__': sys.exit(main()) \ No newline at end of file diff --git a/run_template_qt.py b/run_template_qt.py index 0dfe915b..5c96fee3 100644 --- a/run_template_qt.py +++ b/run_template_qt.py @@ -3,14 +3,13 @@ import sys import os import os.path as op -import runpy +import subprocess def main(): scriptpath = op.abspath(__file__) scriptfolder = op.dirname(scriptpath) - sys.path.insert(0, scriptfolder) - del sys.argv[0] - runpy.run_module('qt.{edition}.start', run_name="__main__") + newenv = {'PYTHONPATH': scriptfolder} + subprocess.Popen([sys.executable, '-m', 'qt.{{edition}}.start'], env=newenv) if __name__ == '__main__': sys.exit(main()) \ No newline at end of file