37 lines
1008 B
Python
37 lines
1008 B
Python
# pylint: disable=missing-docstring
|
|
|
|
from optparse import make_option
|
|
from textwrap import dedent
|
|
|
|
from django.core.management.base import BaseCommand, CommandError
|
|
|
|
from xmodule.modulestore.django import modulestore
|
|
|
|
|
|
class Command(BaseCommand):
|
|
"""
|
|
Simple command to dump the course_ids available to the lms.
|
|
"""
|
|
help = dedent(__doc__).strip()
|
|
option_list = BaseCommand.option_list + (
|
|
make_option('--modulestore',
|
|
action='store',
|
|
default='default',
|
|
help='Name of the modulestore to use'),
|
|
)
|
|
|
|
def handle(self, *args, **options):
|
|
output = []
|
|
|
|
try:
|
|
name = options['modulestore']
|
|
store = modulestore(name)
|
|
except KeyError:
|
|
raise CommandError("Unknown modulestore {}".format(name))
|
|
|
|
for course in store.get_courses():
|
|
course_id = course.location.course_id
|
|
output.append(course_id)
|
|
|
|
return '\n'.join(output) + '\n'
|