From 21e12b3c1f1c2972ed62454f5fe84719beeeedf3 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 26 Jun 2015 18:52:26 +0530 Subject: [PATCH] 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. --- actions/deluge | 10 +--------- plinth/modules/deluge/views.py | 7 +------ 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/actions/deluge b/actions/deluge index 3def71a7f..603e831c5 100755 --- a/actions/deluge +++ b/actions/deluge @@ -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() diff --git a/plinth/modules/deluge/views.py b/plinth/modules/deluge/views.py index 8dc937523..6ef151d08 100644 --- a/plinth/modules/deluge/views.py +++ b/plinth/modules/deluge/views.py @@ -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()