|
|
@ -1,4 +1,3 @@ |
|
|
|
from blinker import signal |
|
|
|
from couchpotato import app |
|
|
|
from couchpotato.settings import Settings |
|
|
|
from logging import handlers |
|
|
@ -16,17 +15,15 @@ def cmd_couchpotato(base_path): |
|
|
|
parser.add_option('-l', '--logdir', dest = 'logdir', default = 'logs', help = 'log DIRECTORY (default ./logs)') |
|
|
|
parser.add_option('-t', '--test', '--debug', action = 'store_true', dest = 'debug', help = 'Debug mode') |
|
|
|
parser.add_option('-q', '--quiet', action = 'store_true', dest = 'quiet', help = "Don't log to console") |
|
|
|
parser.add_option('-d', '--daemon', action = 'store_true', dest = 'daemon', help = 'Daemonize the app') |
|
|
|
parser.add_option('-d', '--daemon', action = 'store_true', dest = 'daemonize', help = 'Daemonize the app') |
|
|
|
|
|
|
|
(options, args) = parser.parse_args(sys.argv[1:]) |
|
|
|
|
|
|
|
|
|
|
|
# Register settings |
|
|
|
settings = Settings('settings.conf') |
|
|
|
register = signal('settings_register') |
|
|
|
register.connect(settings.registerDefaults) |
|
|
|
settings = Settings(os.path.join(base_path, 'settings.conf')) |
|
|
|
debug = options.debug or settings.get('debug', default = False) |
|
|
|
|
|
|
|
debug = options.debug or settings.get('environment') == 'development' |
|
|
|
|
|
|
|
# Logger |
|
|
|
logger = logging.getLogger() |
|
|
@ -34,13 +31,13 @@ def cmd_couchpotato(base_path): |
|
|
|
level = logging.DEBUG if debug else logging.INFO |
|
|
|
logger.setLevel(level) |
|
|
|
|
|
|
|
# Output logging information to screen |
|
|
|
if not options.quiet: |
|
|
|
# To screen |
|
|
|
if debug and not options.quiet: |
|
|
|
hdlr = logging.StreamHandler(sys.stderr) |
|
|
|
hdlr.setFormatter(formatter) |
|
|
|
logger.addHandler(hdlr) |
|
|
|
|
|
|
|
# Output logging information to file |
|
|
|
# To file |
|
|
|
hdlr2 = handlers.RotatingFileHandler(os.path.join(options.logdir, 'CouchPotato.log'), 'a', 5000000, 4) |
|
|
|
hdlr2.setFormatter(formatter) |
|
|
|
logger.addHandler(hdlr2) |
|
|
@ -48,7 +45,12 @@ def cmd_couchpotato(base_path): |
|
|
|
|
|
|
|
# Load config |
|
|
|
from couchpotato.settings.loader import SettingsLoader |
|
|
|
SettingsLoader(root = base_path) |
|
|
|
sl = SettingsLoader(root = base_path) |
|
|
|
sl.loadConfig('couchpotato', 'core') |
|
|
|
|
|
|
|
|
|
|
|
# Create app |
|
|
|
app.run(host = settings.get('host'), port = int(settings.get('port')), debug = debug) |
|
|
|
app |
|
|
|
app.host = settings.get('host', default = '0.0.0.0') |
|
|
|
app.port = settings.get('port', default = 5000) |
|
|
|
app.run(debug = debug) |
|
|
|