don't break courseware if S3 is unreachable

This commit is contained in:
Victor Shnayder
2012-09-10 10:10:25 -04:00
parent 06aec16f73
commit bff8cd4e4e

View File

@@ -99,7 +99,14 @@ class CourseDescriptor(SequenceDescriptor):
def definition_from_xml(cls, xml_object, system):
textbooks = []
for textbook in xml_object.findall("textbook"):
textbooks.append(cls.Textbook.from_xml_object(textbook))
try:
txt = cls.Textbook.from_xml_object(textbook)
except:
# If we can't get to S3 (e.g. on a train with no internet), don't break
# the rest of the courseware.
log.exception("Couldn't load textbook")
continue
textbooks.append()
xml_object.remove(textbook)
#Load the wiki tag if it exists