Browse Source

Remove daemon for now

pull/66/head
Ruud 14 years ago
parent
commit
1fb2e2947e
  1. 4
      CouchPotato.py
  2. 13
      couchpotato/core/_base/_core/main.py
  3. 2
      couchpotato/core/plugins/movie/static/movie.js
  4. 12
      couchpotato/runner.py

4
CouchPotato.py

@ -20,7 +20,9 @@ log = CPLog(__name__)
# Get options via arg # Get options via arg
from couchpotato.runner import getOptions from couchpotato.runner import getOptions
from couchpotato.core.helpers.variable import getDataDir
options = getOptions(base_path, sys.argv[1:]) options = getOptions(base_path, sys.argv[1:])
data_dir = getDataDir()
def start(): def start():
try: try:
@ -34,7 +36,7 @@ def start():
new_environ[key] = value.encode('iso-8859-1') new_environ[key] = value.encode('iso-8859-1')
subprocess.call(args, env = new_environ) subprocess.call(args, env = new_environ)
return os.path.isfile(os.path.join(base_path, 'restart')) return os.path.isfile(os.path.join(data_dir, 'restart'))
except KeyboardInterrupt, e: except KeyboardInterrupt, e:
pass pass
except Exception, e: except Exception, e:

13
couchpotato/core/_base/_core/main.py

@ -10,6 +10,7 @@ from flask import request
from flask.helpers import url_for from flask.helpers import url_for
import os import os
import time import time
import traceback
import webbrowser import webbrowser
@ -79,7 +80,15 @@ class Core(Plugin):
try: try:
request.environ.get('werkzeug.server.shutdown')() request.environ.get('werkzeug.server.shutdown')()
except: except:
log.error('Failed shutting down the server') try:
ctx = app.test_request_context()
ctx.push()
request.environ.get('werkzeug.server.shutdown')()
ctx.pop()
except TypeError:
pass
except:
log.error('Failed shutting down the server: %s' % traceback.format_exc())
def removeRestartFile(self): def removeRestartFile(self):
try: try:
@ -88,7 +97,7 @@ class Core(Plugin):
pass pass
def restartFilePath(self): def restartFilePath(self):
return os.path.join(Env.get('app_dir'), 'restart') return os.path.join(Env.get('data_dir'), 'restart')
def launchBrowser(self): def launchBrowser(self):

2
couchpotato/core/plugins/movie/static/movie.js

@ -94,7 +94,7 @@ var Movie = new Class({
(function(){ (function(){
var height = self.getHeight(); var height = self.getHeight();
self.el.setStyle('height', height); self.el.setStyle('height', height);
}).delay(10) }).delay(100)
}, },
getTitle: function(){ getTitle: function(){

12
couchpotato/runner.py

@ -3,7 +3,6 @@ from couchpotato import web
from couchpotato.api import api from couchpotato.api import api
from couchpotato.core.event import fireEventAsync, fireEvent from couchpotato.core.event import fireEventAsync, fireEvent
from couchpotato.core.helpers.variable import getDataDir, tryInt from couchpotato.core.helpers.variable import getDataDir, tryInt
from daemon import createDaemon
from logging import handlers from logging import handlers
from werkzeug.contrib.cache import FileSystemCache from werkzeug.contrib.cache import FileSystemCache
import logging import logging
@ -25,8 +24,6 @@ def getOptions(base_path, args):
dest = 'debug', help = 'Debug mode') dest = 'debug', help = 'Debug mode')
parser.add_argument('--console_log', action = 'store_true', parser.add_argument('--console_log', action = 'store_true',
dest = 'console_log', help = "Log to console") dest = 'console_log', help = "Log to console")
parser.add_argument('--daemon', action = 'store_true',
dest = 'daemonize', help = 'Daemonize the app')
parser.add_argument('--quiet', action = 'store_true', parser.add_argument('--quiet', action = 'store_true',
dest = 'quiet', help = 'No console logging') dest = 'quiet', help = 'No console logging')
parser.add_argument('--binary_port', default = None, parser.add_argument('--binary_port', default = None,
@ -64,10 +61,6 @@ def runCouchPotato(options, base_path, args, handle = None):
if not os.path.isdir(log_dir): if not os.path.isdir(log_dir):
os.mkdir(log_dir) os.mkdir(log_dir)
# Daemonize app
if options.daemonize:
createDaemon()
# Register environment settings # Register environment settings
Env.set('uses_git', not options.nogit) Env.set('uses_git', not options.nogit)
@ -186,6 +179,11 @@ def runCouchPotato(options, base_path, args, handle = None):
# Go go go! # Go go go!
try: try:
app.run(**config) app.run(**config)
except socket.error:
log.error('Something else is running on the same address')
time.sleep(3)
app.run(**config)
log.error('Something else is running on the same address222')
except (KeyboardInterrupt, SystemExit): except (KeyboardInterrupt, SystemExit):
raise raise
except: except:

Loading…
Cancel
Save