From b3288613c7554e243ebdec154a38e254b636199c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Behmo?= Date: Wed, 13 Feb 2019 17:25:17 +0100 Subject: [PATCH] Add `runserver stop` command --- CHANGELOG.md | 4 ++++ tutor/dev.py | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b14254..d864ad9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Latest + +- [Improvement] Add `runserver top` command + ## 3.0.4 (2019-02-13) - [Minor] Minimum required `click` version is 7.0 (#171) diff --git a/tutor/dev.py b/tutor/dev.py index 45815e4..9a1e93b 100644 --- a/tutor/dev.py +++ b/tutor/dev.py @@ -46,6 +46,11 @@ def runserver(root, edx_platform_path, edx_platform_settings, service): service, "./manage.py", service, "runserver", "0.0.0.0:{}".format(port), ) +@click.command(help="Stop a running development platform",) +@opts.root +def stop(root): + docker_compose(root, "rm", "--stop", "--force") + @click.command( help="Launch a shell", ) @@ -86,10 +91,13 @@ def docker_compose_run(root, edx_platform_path, edx_platform_settings, *command) if edx_platform_path: run_command.append("--volume={}:/openedx/edx-platform".format(edx_platform_path)) run_command += command + docker_compose(root, *run_command) + +def docker_compose(root, *command): return utils.docker_compose( "-f", tutor_env.pathjoin(root, "local", "docker-compose.yml"), "--project-name", "tutor_dev", - *run_command + *command ) def service_port(service): @@ -97,5 +105,6 @@ def service_port(service): dev.add_command(run) dev.add_command(runserver) +dev.add_command(stop) dev.add_command(shell) dev.add_command(watchthemes)