From: Jack Jansen Date: Wed, 12 Feb 2003 15:38:37 +0000 (+0000) Subject: Create applets slightly differently: by saving the sourcecode to a X-Git-Tag: v2.3c1~1893 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c0452da1b89ec8a71b778d3bd60ed748d4e6a5b1;p=python Create applets slightly differently: by saving the sourcecode to a temporary location. This is needed to makethings work with the new buildtools based on bundlebuilder. --- diff --git a/Mac/Tools/IDE/PyEdit.py b/Mac/Tools/IDE/PyEdit.py index aa2f808611..7212622445 100644 --- a/Mac/Tools/IDE/PyEdit.py +++ b/Mac/Tools/IDE/PyEdit.py @@ -454,6 +454,16 @@ class Editor(W.Window): code = compile(pytext, filename, "exec") except (SyntaxError, EOFError): raise buildtools.BuildError, "Syntax error in script %s" % `filename` + + import tempfile + tmpdir = tempfile.mkdtemp() + + if filename[-3:] != ".py": + filename = filename + ".py" + filename = os.path.join(tmpdir, os.path.split(filename)[1]) + fp = open(filename, "w") + fp.write(pytext) + fp.close() # Try removing the output file try: @@ -461,7 +471,7 @@ class Editor(W.Window): except os.error: pass template = buildtools.findtemplate() - buildtools.process_common(template, None, code, rsrcname, destname, 0, 1) + buildtools.process(template, filename, destname, rsrcname=rsrcname, progress=None) def domenu_gotoline(self, *args): self.linefield.selectall()