Various single-module Tutor plugins that I use in my daily setup.
Some of these may be precursors to proper plugins; others may be prototypes of new core Tutor functionality that I plan to propose; others yet may always remain one-off plugins in this repository.
pip install git+https://github.com/kdmccormick/tutor-contrib-kdmccormick
See the quickdev docs.
Auto-mount folders prefixed with "venv-" as virtualenvs in various Tutor services.
# setup:
tutor plugins enable automountvenvs
tutor config save
# example usage:
tutor dev start -d -m edx-platform -m venv-openedx -m course-discovery -m venv-discovery
# without this plugin, that would have been:
tutor dev start -d -m edx-platform \
-m lms,lms-worker,lms-job,cms,cms-worker,cms-job:venv-openedx:/openedx/venv
-m course-discovery \
-m discovery,discovery-job:venv-discovery:/openedx/venv
I will be retiring this plugin in favor of quickdev, described above.
Automatically stop Tutor Nightly containers whenever starting (stable) Tutor containers, and vice versa.
Running multiple instances of Tutor simultaneously one machine will cause a lot of errors than can be hard to diagnose until you realize what's going on. In recognition of this, Tutor v13+ already automatically stops local your local platform when starting a dev platform, and vice versa. It doesn't, however, stop Nightly platforms when starting a stable platform (or vice versa). This plugin handles that, although the approach is kinda hacky.
# setup (assumes you have Tutor installed from a local git repo) cd < path to your tutor repo > git checkout master tutor plugins enable stopnightly tutor config save git checkout nightly tutor plugins enable stopnightly tutor config save # example usage: cd < path to your tutor repo > git checkout master # From the latest stable Tutor version... tutor local start -d # start a local platform. git checkout nightly # From the latest Tutor Nightly version... tutor local start -d # start a local platform. Your first platform is automatically stopped. git checkout master # Switching back to the latest stable Tutor version... tutor dev start -d # start a dev platform. Your Nightly platform is automatically stopped.
Propose as core Tutor feature, if and only if I can find a less hacky way to implement it. May require expansion of the V1 plugin API as a prerequisite. Related to a Tutor DevEnv project issue.
An experimental way to check how tutor config save will modify your Tutor environment. Usage is simply:
tutor plugins enable configdiff # ... # make some changes to your config.yml # ... tutor configdiff
It doesn't fully work. I'll either improve this or remove it.
This software is licensed under the terms of the Apache License 2.0