summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2014-06-26 19:02:59 -0400
committerMicah Lee <micah@micahflee.com>2014-06-26 19:02:59 -0400
commit6503f2afa1b9f46485818e6d5c02329b9dbf615b (patch)
tree654ec1d1264f65b7d93f41769169fd5bfa997b12
parent9bf8814a921942192af59f91b9ced3d44ed0dfe2 (diff)
downloadonionshare-6503f2afa1b9f46485818e6d5c02329b9dbf615b.tar.gz
onionshare-6503f2afa1b9f46485818e6d5c02329b9dbf615b.zip
implemeted debug mode. fixes #50
-rw-r--r--onionshare_gui/onionshare_gui.py11
-rw-r--r--onionshare_gui/webapp.py27
2 files changed, 17 insertions, 21 deletions
diff --git a/onionshare_gui/onionshare_gui.py b/onionshare_gui/onionshare_gui.py
index 5c427275..fda1df64 100644
--- a/onionshare_gui/onionshare_gui.py
+++ b/onionshare_gui/onionshare_gui.py
@@ -98,7 +98,7 @@ def main():
filename = args.filename
local_only = args.local_only
stay_open = bool(args.stay_open)
- debug = args.debug
+ debug = bool(args.debug)
onionshare.set_stay_open(stay_open)
@@ -126,14 +126,15 @@ def main():
webapp.onionshare = onionshare
webapp.onionshare_port = onionshare_port
webapp.filename = filename
+ webapp.qtapp = app
+ webapp.clipboard = app.clipboard()
+ webapp.stay_open = stay_open
if not local_only:
webapp.onion_host = onion_host
else:
webapp.onion_host = local_host
- webapp.qtapp = app
- webapp.clipboard = app.clipboard()
- webapp.stay_open = stay_open
- webapp.debug = debug
+ if debug:
+ webapp.debug_mode()
# run the web app in a new thread
webapp_port = onionshare.choose_port()
diff --git a/onionshare_gui/webapp.py b/onionshare_gui/webapp.py
index 11f62cd8..60583402 100644
--- a/onionshare_gui/webapp.py
+++ b/onionshare_gui/webapp.py
@@ -8,28 +8,23 @@ onion_host = None
qtapp = None
clipboard = None
stay_open = None
-debug = None
url = None
-# figure out this platform's temp dir
-if platform.system() == 'Windows':
- temp_dir = os.environ['Temp'].replace('\\', '/')
-else:
- temp_dir = '/tmp/'
+app = Flask(__name__, template_folder='./templates')
-# suppress output in windows
-if platform.system() == 'Windows':
- sys.stdout = open('{0}/onionshare.stdout.log'.format(temp_dir), 'w')
- sys.stderr = open('{0}/onionshare.stderr.log'.format(temp_dir), 'w')
+def debug_mode():
+ import logging
+ global app
-# log web errors to file
-import logging
-log_handler = logging.FileHandler('{0}/onionshare.web.log'.format(temp_dir))
-log_handler.setLevel(logging.WARNING)
+ if platform.system() == 'Windows':
+ temp_dir = os.environ['Temp'].replace('\\', '/')
+ else:
+ temp_dir = '/tmp/'
-app = Flask(__name__, template_folder='./templates')
-app.logger.addHandler(log_handler)
+ log_handler = logging.FileHandler('{0}/onionshare.web.log'.format(temp_dir))
+ log_handler.setLevel(logging.WARNING)
+ app.logger.addHandler(log_handler)
@app.route("/")
def index():