Now TWBlue.exe.log shouldn't be created, so admin rights aren't required the first time in the installed version.

This commit is contained in:
jmdaweb 2014-12-11 16:25:22 +01:00
parent ef2ff9dbfc
commit 4b98f27968
2 changed files with 19 additions and 12 deletions

View File

@ -1,8 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import argparse import argparse
import sys
import paths import paths
from StringIO import StringIO
parser = argparse.ArgumentParser(description="TW Blue command line launcher") parser = argparse.ArgumentParser(description="TW Blue command line launcher")
group = parser.add_mutually_exclusive_group() 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") 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() args = parser.parse_args()
if args.installed == True: 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" 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: elif args.portable == True:
paths.mode = "portable" paths.mode = "portable"
if args.directory != None: paths.directory = args.directory if args.directory != None: paths.directory = args.directory

View File

@ -19,6 +19,14 @@ A twitter accessible, easy of use and cross platform application."""
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
############################################################ ############################################################
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 wx
import os import os
ssmg = None ssmg = None
@ -31,16 +39,21 @@ from logger import logger as logging
from sessionmanager import manager from sessionmanager import manager
from sessionmanager import gui as smGUI from sessionmanager import gui as smGUI
manager.setup() manager.setup()
import sys
import config import config
import output import output
import sound import sound
import languageHandler 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'): if hasattr(sys, 'frozen'):
sys.stderr = open(paths.logs_path("stderr.log"), 'w') sys.stderr = open(paths.logs_path("stderr.log"), 'w')
sys.stdout = open(paths.logs_path("stdout.log"), 'w') sys.stdout = open(paths.logs_path("stdout.log"), 'w')
else:
sys.stdout=stdout
sys.stderr=stderr
app = wx.App() app = wx.App()
#app = wx.App(redirect=True, useBestVisual=True, filename=paths.logs_path('tracebacks.log')) #app = wx.App(redirect=True, useBestVisual=True, filename=paths.logs_path('tracebacks.log'))
configured = False configured = False