From d014750e6de81914a00aa9959f3153341b5f9403 Mon Sep 17 00:00:00 2001 From: Jonathan Harris Date: Sat, 27 Jan 2018 15:18:05 +0000 Subject: [PATCH] Delay opening logfile until after check for app already running Addresses #286 --- EDMarketConnector.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/EDMarketConnector.py b/EDMarketConnector.py index 0feea05b..672ab03c 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -27,11 +27,6 @@ if getattr(sys, 'frozen', False): if 'TCL_LIBRARY' in environ: environ.pop('TCL_LIBRARY') - # By default py2exe tries to write log to dirname(sys.executable) which fails when installed - import tempfile - sys.stdout = sys.stderr = open(join(tempfile.gettempdir(), '%s.log' % appname), 'wt', 0) # unbuffered - print '%s %s %s' % (applongname, appversion, strftime('%Y-%m-%dT%H:%M:%S', localtime())) - import Tkinter as tk import ttk import tkFileDialog @@ -863,6 +858,12 @@ if __name__ == "__main__": EnumWindows(EnumWindowsProc(enumwindowsproc), 0) + if getattr(sys, 'frozen', False): + # By default py2exe tries to write log to dirname(sys.executable) which fails when installed + import tempfile + sys.stdout = sys.stderr = open(join(tempfile.gettempdir(), '%s.log' % appname), 'wt', 0) # unbuffered + print '%s %s %s' % (applongname, appversion, strftime('%Y-%m-%dT%H:%M:%S', localtime())) + root = tk.Tk() app = AppWindow(root) root.mainloop()