mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-07-22 11:59:33 +00:00
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:
parent
a2fdd879d9
commit
21e12b3c1f
@ -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()
|
||||
|
||||
|
||||
|
||||
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user