Optimized runner script
This commit is contained in:
+9
-11
@@ -11,7 +11,6 @@ import logging
|
||||
import os.path
|
||||
import sys
|
||||
import time
|
||||
import traceback
|
||||
|
||||
def getOptions(base_path, args):
|
||||
|
||||
@@ -95,15 +94,21 @@ def runCouchPotato(options, base_path, args, desktop = None):
|
||||
debug = options.debug or Env.setting('debug', default = False, type = 'bool')
|
||||
Env.set('debug', debug)
|
||||
|
||||
if not Env.setting('development'):
|
||||
# Development
|
||||
development = Env.setting('development', default = False, type = 'bool')
|
||||
Env.set('dev', development)
|
||||
if not development:
|
||||
atexit.register(cleanup)
|
||||
|
||||
# Use reloader
|
||||
reloader = debug is True and development and not Env.get('desktop') and not options.daemon
|
||||
|
||||
# Disable server access log
|
||||
logging.getLogger('werkzeug').setLevel(logging.WARNING)
|
||||
|
||||
# Only run once when debugging
|
||||
fire_load = False
|
||||
if os.environ.get('WERKZEUG_RUN_MAIN') or not debug or Env.get('desktop') or options.daemon:
|
||||
if os.environ.get('WERKZEUG_RUN_MAIN') or not reloader:
|
||||
|
||||
# Logger
|
||||
logger = logging.getLogger()
|
||||
@@ -168,7 +173,6 @@ def runCouchPotato(options, base_path, args, desktop = None):
|
||||
from couchpotato import app
|
||||
api_key = Env.setting('api_key')
|
||||
url_base = '/' + Env.setting('url_base').lstrip('/') if Env.setting('url_base') else ''
|
||||
reloader = debug is True and Env.setting('development') and not Env.get('desktop') and not options.daemon
|
||||
|
||||
# Basic config
|
||||
app.secret_key = api_key
|
||||
@@ -194,10 +198,4 @@ def runCouchPotato(options, base_path, args, desktop = None):
|
||||
if fire_load: fireEventAsync('app.load')
|
||||
|
||||
# Go go go!
|
||||
try:
|
||||
app.run(**config)
|
||||
except (KeyboardInterrupt, SystemExit):
|
||||
raise
|
||||
except:
|
||||
log.error('Failed starting: %s' % traceback.format_exc())
|
||||
raise
|
||||
app.run(**config)
|
||||
|
||||
Reference in New Issue
Block a user