6
0
mirror of https://github.com/ChristianLight/tutor.git synced 2024-12-12 14:17:46 +00:00

Get rid of the indexcourses command

This command adds a burden on the `local` and `k8s` command. It does not
make sense to provide this command out of the box, and not other
administration commands. Instead, we should better document how to run
regular `manage.py` commands from tutor.

Close #269.
This commit is contained in:
Régis Behmo 2019-12-05 11:45:09 +01:00
parent 74b3baab47
commit 0fb9bfe008
7 changed files with 16 additions and 35 deletions

View File

@ -2,6 +2,10 @@
Note: Breaking changes between versions are indicated by "💥". Note: Breaking changes between versions are indicated by "💥".
## Unreleased
- 💥[Improvement] Get rid of the `indexcourses` command (#269)
## 3.8.0 (2019-11-22) ## 3.8.0 (2019-11-22)
- [Improvement] Add `k8s-deployments-nginx-volume-mounts` patch - [Improvement] Add `k8s-deployments-nginx-volume-mounts` patch

View File

@ -108,14 +108,17 @@ After a fresh installation, your platform will not have a single course. To impo
tutor local importdemocourse tutor local importdemocourse
Updating the course search index Running arbitrary ``manage.py`` commands
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The course search index can be updated with:: Any ``./manage.py`` command provided by Open edX can be run in a local platform deployed with Tutor. For instance, to delete a course, run::
tutor local indexcourses tutor local run cms ./manage.py cms delete_course <your_course_id>
Run this command periodically to ensure that course search results are always up-to-date. To update the course search index, run::
# Run this command periodically to ensure that course search results are always up-to-date.
tutor local run cms ./manage.py cms reindex_course --all --setup
.. _portainer: .. _portainer:

View File

@ -139,16 +139,6 @@ def importdemocourse(root):
config = tutor_config.load(root) config = tutor_config.load(root)
runner = K8sScriptRunner(root, config) runner = K8sScriptRunner(root, config)
scripts.import_demo_course(runner) scripts.import_demo_course(runner)
fmt.echo_info("Re-indexing courses")
indexcourses.callback(root)
@click.command(help="Re-index courses for better searching")
@opts.root
def indexcourses(root):
config = tutor_config.load(root)
runner = K8sScriptRunner(root, config)
scripts.index_courses(runner)
@click.command(name="exec", help="Execute a command in a pod of the given application") @click.command(name="exec", help="Execute a command in a pod of the given application")
@ -237,6 +227,5 @@ k8s.add_command(delete)
k8s.add_command(init) k8s.add_command(init)
k8s.add_command(createuser) k8s.add_command(createuser)
k8s.add_command(importdemocourse) k8s.add_command(importdemocourse)
k8s.add_command(indexcourses)
k8s.add_command(exec_command) k8s.add_command(exec_command)
k8s.add_command(logs) k8s.add_command(logs)

View File

@ -314,16 +314,6 @@ def importdemocourse(root):
runner = ScriptRunner(root, config) runner = ScriptRunner(root, config)
fmt.echo_info("Importing demo course") fmt.echo_info("Importing demo course")
scripts.import_demo_course(runner) scripts.import_demo_course(runner)
fmt.echo_info("Re-indexing courses")
indexcourses.callback(root)
@click.command(help="Re-index courses for better searching")
@opts.root
def indexcourses(root):
config = tutor_config.load(root)
runner = ScriptRunner(root, config)
scripts.index_courses(runner)
@click.command( @click.command(
@ -381,5 +371,4 @@ local.add_command(https)
local.add_command(logs) local.add_command(logs)
local.add_command(createuser) local.add_command(createuser)
local.add_command(importdemocourse) local.add_command(importdemocourse)
local.add_command(indexcourses)
local.add_command(portainer) local.add_command(portainer)

View File

@ -88,7 +88,3 @@ def import_demo_course(runner):
runner.check_service_is_activated("cms") runner.check_service_is_activated("cms")
runner.run("cms", "hooks", "cms", "importdemocourse") runner.run("cms", "hooks", "cms", "importdemocourse")
def index_courses(runner):
runner.check_service_is_activated("cms")
runner.run("cms", "hooks", "cms", "indexcourses")

View File

@ -1,5 +1,9 @@
export DJANGO_SETTINGS_MODULE=$SERVICE_VARIANT.envs.$SETTINGS export DJANGO_SETTINGS_MODULE=$SERVICE_VARIANT.envs.$SETTINGS
echo "Loading settings $DJANGO_SETTINGS_MODULE" echo "Loading settings $DJANGO_SETTINGS_MODULE"
# Import demo course
git clone https://github.com/edx/edx-demo-course --branch open-release/ironwood.2 --depth 1 ../edx-demo-course git clone https://github.com/edx/edx-demo-course --branch open-release/ironwood.2 --depth 1 ../edx-demo-course
python ./manage.py cms import ../data ../edx-demo-course python ./manage.py cms import ../data ../edx-demo-course
# Re-index courses
./manage.py cms reindex_course --all --setup

View File

@ -1,4 +0,0 @@
export DJANGO_SETTINGS_MODULE=$SERVICE_VARIANT.envs.$SETTINGS
echo "Loading settings $DJANGO_SETTINGS_MODULE"
./manage.py cms reindex_course --all --setup