Start browser

This commit is contained in:
Ruud
2011-10-04 12:13:24 +02:00
parent bc4c044ee5
commit ceb44fa86c
+24 -1
View File
@@ -1,11 +1,13 @@
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import fireEvent from couchpotato.core.event import fireEvent, addEvent
from couchpotato.core.helpers.variable import cleanHost
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin
from couchpotato.environment import Env from couchpotato.environment import Env
from flask import request from flask import request
import os import os
import time import time
import webbrowser
log = CPLog(__name__) log = CPLog(__name__)
@@ -16,6 +18,8 @@ class Core(Plugin):
addApiView('app.shutdown', self.shutdown) addApiView('app.shutdown', self.shutdown)
addApiView('app.restart', self.restart) addApiView('app.restart', self.restart)
addEvent('app.load', self.launchBrowser, priority = 100)
self.removeRestartFile() self.removeRestartFile()
def shutdown(self): def shutdown(self):
@@ -59,3 +63,22 @@ class Core(Plugin):
def restartFilePath(self): def restartFilePath(self):
return os.path.join(Env.get('app_dir'), 'restart') return os.path.join(Env.get('app_dir'), 'restart')
def launchBrowser(self):
if Env.setting('launch_browser'):
log.info('Launching browser')
host = Env.setting('host')
if host == '0.0.0.0':
host = 'localhost'
port = Env.setting('port')
url = '%s:%d' % (cleanHost(host).rstrip('/'), int(port))
try:
webbrowser.open(url, 2, 1)
except:
try:
webbrowser.open(url, 1, 1)
except:
log.error('Could not launch a browser.')