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 -*-
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

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/>.
#
############################################################
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