deluge: Perform setup operations during enable

We should use on_install setups as sparingly as possible.  We don't get
callbacks in cases where package is already installed.  Until we
implement our versioned setup mechanism, doing some idempotent setup()
during enable() is much safer.
This commit is contained in:
Sunil Mohan Adapa 2015-06-26 18:52:26 +05:30
parent a2fdd879d9
commit 21e12b3c1f
2 changed files with 2 additions and 15 deletions

View File

@ -55,9 +55,6 @@ def parse_arguments():
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest='subcommand', help='Sub command')
# Setup deluge-web
subparsers.add_parser('setup', help='Perform first time setup operations.')
# Get whether deluge-web site is enabled
subparsers.add_parser('get-enabled',
help='Get whether deluge-web site is enabled')
@ -75,12 +72,6 @@ def parse_arguments():
return parser.parse_args()
def subcommand_setup(_):
"""Perform first time setup operations."""
setup()
enable()
def subcommand_get_enabled(_):
"""Get whether deluge-web site is enabled."""
if os.path.isfile(APACHE_CONF_ENABLED_PATH) and \
@ -92,6 +83,7 @@ def subcommand_get_enabled(_):
def subcommand_enable(_):
"""Enable deluge-web site and start deluge-web."""
setup()
enable()

View File

@ -30,13 +30,8 @@ from plinth import package
from plinth.modules import deluge
def on_install():
"""Setup deluge-web on install."""
actions.superuser_run('deluge', ['setup'])
@login_required
@package.required(['deluged', 'deluge-web'], on_install=on_install)
@package.required(['deluged', 'deluge-web'])
def index(request):
"""Serve configuration page."""
status = get_status()