Commit cc09a902 by Chris Dodge

DRY things up a bit

parent c6760463
...@@ -18,24 +18,21 @@ def export_to_xml(modulestore, contentstore, course_location, root_dir, course_d ...@@ -18,24 +18,21 @@ def export_to_xml(modulestore, contentstore, course_location, root_dir, course_d
contentstore.export_all_for_course(course_location, root_dir + '/' + course_dir + '/static/') contentstore.export_all_for_course(course_location, root_dir + '/' + course_dir + '/static/')
# export the static tabs # export the static tabs
static_tabs_query_loc = Location('i4x', course_location.org, course_location.course, 'static_tab', None) export_extra_content(export_fs, modulestore, course_location, 'static_tab', 'tabs', '.html')
static_tabs = modulestore.get_items(static_tabs_query_loc)
# export the custom tags
if len(static_tabs) > 0: export_extra_content(export_fs, modulestore, course_location, 'custom_tag_template', 'custom_tags')
tab_dir = export_fs.makeopendir('tabs')
for tab in static_tabs:
with tab_dir.open(tab.location.name + '.html', 'w') as tab_file: def export_extra_content(export_fs, modulestore, course_location, category_type, dirname, file_suffix = ''):
tab_file.write(tab.definition['data'].encode('utf8')) query_loc = Location('i4x', course_location.org, course_location.course, category_type, None)
items = modulestore.get_items(query_loc)
# export custom tags
custom_tags_query_loc = Location('i4x', course_location.org, course_location.course, 'custom_tag_template', None) if len(items) > 0:
custom_tags = modulestore.get_items(custom_tags_query_loc) item_dir = export_fs.makeopendir(dirname)
for item in items:
if len(custom_tags) > 0: with item_dir.open(item.location.name + file_suffix, 'w') as item_file:
tab_dir = export_fs.makeopendir('custom_tags') item_file.write(item.definition['data'].encode('utf8'))
for tag in custom_tags:
with tab_dir.open(tag.location.name, 'w') as tag_file:
tag_file.write(tag.definition['data'].encode('utf8'))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment