diff --git a/src/commandline.py b/src/commandline.py index ebc2bc5b..b0f459b7 100644 --- a/src/commandline.py +++ b/src/commandline.py @@ -1,8 +1,6 @@ # -*- coding: utf-8 -*- import argparse -import sys import paths -from StringIO import StringIO parser = argparse.ArgumentParser(description="TW Blue command line launcher") group = parser.add_mutually_exclusive_group() @@ -11,12 +9,8 @@ group.add_argument("-i", "--installed", help="Use TW Blue as an installed applic parser.add_argument("-d", "--data-directory", action="store", dest="directory", help="Specifies the directory where TW Blue saves the data files") args = parser.parse_args() if args.installed == True: - # Set a StringIO object as stdout and stderr to avoid problems using the installer. - sys.stdout = StringIO() - sys.stderr = StringIO() paths.mode = "installed" - sys.stderr = open(paths.logs_path("stderr.log"), 'w') - sys.stdout = open(paths.logs_path("stdout.log"), 'w') elif args.portable == True: paths.mode = "portable" if args.directory != None: paths.directory = args.directory + diff --git a/src/main.py b/src/main.py index 18c65793..f2f7f8e7 100644 --- a/src/main.py +++ b/src/main.py @@ -19,6 +19,14 @@ A twitter accessible, easy of use and cross platform application.""" # along with this program. If not, see . # ############################################################ +import sys +from StringIO import StringIO +#redirect the original stdout and stderr +stdout=sys.stdout +stderr=sys.stderr +# Set a StringIO object as stdout and stderr to avoid problems using the installed version. +sys.stdout = StringIO() +sys.stderr = StringIO() import wx import os ssmg = None @@ -31,16 +39,21 @@ from logger import logger as logging from sessionmanager import manager from sessionmanager import gui as smGUI manager.setup() -import sys import config import output import sound import languageHandler - +#close the memory buffers for stdout and stderr +sys.stdout.close() +sys.stderr.close() +#if it's a binary version if hasattr(sys, 'frozen'): - sys.stderr = open(paths.logs_path("stderr.log"), 'w') - sys.stdout = open(paths.logs_path("stdout.log"), 'w') - + sys.stderr = open(paths.logs_path("stderr.log"), 'w') + sys.stdout = open(paths.logs_path("stdout.log"), 'w') +else: + sys.stdout=stdout + sys.stderr=stderr + app = wx.App() #app = wx.App(redirect=True, useBestVisual=True, filename=paths.logs_path('tracebacks.log')) configured = False