Browse Source

Start browser

pull/51/merge
Ruud 14 years ago
parent
commit
ceb44fa86c
  1. 25
      couchpotato/core/_base/_core/main.py

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

@ -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.')

Loading…
Cancel
Save