System failure. Ticket nr. 4f103959-f605-4b89-8b8d-6068704bee6b. Please contact your administrator. Exception 'Ubuntu_Regular' Traceback File "/usr/lib/python2.7/dist-packages/schooltool/task/tasks.py", line 184, in runTransaction result = callable(*args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/report/report.py", line 451, in execute report_file = self.renderToFile(renderer, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/schooltool/report/report.py", line 500, in renderToFile self.renderReport(renderer, stream, *args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/report/report.py", line 540, in renderReport rml = renderer.render() File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/page.py", line 56, in render return self.template(*args, **kw) File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__ return self.im_func(im_self, *args, **kw) File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 49, in __call__ sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0), File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render strictinsert=0, sourceAnnotations=sourceAnnotations Template "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/rml/pdf.pt" File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__ interpreter() File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__ self.interpret(self.program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 533, in do_optTag_tal self.do_optTag(stuff) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 518, in do_optTag return self.no_tag(start, program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 533, in do_optTag_tal self.do_optTag(stuff) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 518, in do_optTag return self.no_tag(start, program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 533, in do_optTag_tal self.do_optTag(stuff) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 518, in do_optTag return self.no_tag(start, program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 742, in do_insertStructure_tal structure = self.engine.evaluateStructure(expr) File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate return expression(self) Template "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/rml/pdf.pt", line 20, column 8 Expression: File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__ return self._eval(econtext) File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 211, in _eval return ob() File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/content.py", line 56, in __call__ return self.render(*args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/viewlet.py", line 235, in render = lambda self, *args, **kw: self.template(*args, **kw) File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__ return self.im_func(im_self, *args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/common/inlinept.py", line 110, in __call__ showtal=getattr(instance.request.debug, 'showTAL', False), File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render strictinsert=0, sourceAnnotations=sourceAnnotations File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__ interpreter() File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__ self.interpret(self.program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 821, in do_loop_tal self.interpret(block) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 533, in do_optTag_tal self.do_optTag(stuff) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 518, in do_optTag return self.no_tag(start, program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 531, in do_optTag_tal self.no_tag(stuff[-2], stuff[-1]) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 742, in do_insertStructure_tal structure = self.engine.evaluateStructure(expr) File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate return expression(self) Template "None", line 3, column 6 Expression: File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__ return self._eval(econtext) File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 211, in _eval return ob() File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/content.py", line 56, in __call__ return self.render(*args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/viewlet.py", line 235, in render = lambda self, *args, **kw: self.template(*args, **kw) File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__ return self.im_func(im_self, *args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/common/inlinept.py", line 110, in __call__ showtal=getattr(instance.request.debug, 'showTAL', False), File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render strictinsert=0, sourceAnnotations=sourceAnnotations File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__ interpreter() File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__ self.interpret(self.program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 821, in do_loop_tal self.interpret(block) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 533, in do_optTag_tal self.do_optTag(stuff) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 518, in do_optTag return self.no_tag(start, program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 583, in do_setLocal_tal self.engine.setLocal(name, self.engine.evaluateValue(expr)) File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate return expression(self) Template "None", line 3, column 10 Expression: File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__ return self._eval(econtext) File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 211, in _eval return ob() File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/viewlet.py", line 73, in __call__ return self.render(*args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/zcml_content.py", line 186, in setattr(new_class, attr, lambda *a, **kw: method(*a, **kw)) File "/usr/lib/python2.7/dist-packages/zope/browserpage/viewpagetemplatefile.py", line 81, in __call__ return self.im_func(im_self, *args, **kw) File "/usr/lib/python2.7/dist-packages/schooltool/common/inlinept.py", line 110, in __call__ showtal=getattr(instance.request.debug, 'showTAL', False), File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 132, in pt_render strictinsert=0, sourceAnnotations=sourceAnnotations File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/pagetemplate.py", line 241, in __call__ interpreter() File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 271, in __call__ self.interpret(self.program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 531, in do_optTag_tal self.no_tag(stuff[-2], stuff[-1]) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 513, in no_tag self.interpret(program) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 343, in interpret handlers[opcode](self, args) File "/usr/lib/python2.7/dist-packages/zope/tal/talinterpreter.py", line 742, in do_insertStructure_tal structure = self.engine.evaluateStructure(expr) File "/usr/lib/python2.7/dist-packages/zope/tales/tales.py", line 696, in evaluate return expression(self) Template "None", line 2, column 4 Expression: File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 217, in __call__ return self._eval(econtext) File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 194, in _eval ob = self._subexprs[-1](econtext) File "/usr/lib/python2.7/dist-packages/zope/tales/expressions.py", line 124, in _eval ob = self._traverser(ob, element, econtext) File "/usr/lib/python2.7/dist-packages/zope/pagetemplate/engine.py", line 66, in __call__ request=request) File "/usr/lib/python2.7/dist-packages/zope/traversing/adapters.py", line 136, in traversePathElement return traversable.traverse(nm, further_path) Extra information: (, 'report_card_grid') File "/usr/lib/python2.7/dist-packages/zope/traversing/adapters.py", line 42, in traverse attr = getattr(subject, name, _marker) Extra information: (, 'report_card_grid', []) File "/usr/lib/python2.7/dist-packages/schooltool/gradebook/browser/pdf_views.py", line 1306, in report_card_grid grid.update() File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 759, in update self.updateTables() File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 745, in updateTables table.update() File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 618, in update self.updateColumns(self.columns, self.table_width) File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 715, in updateColumns self.fitColumns(columns, table_width) File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 690, in fitColumns if self.columnsFit(columns, table_width, font_size): File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 673, in columnsFit min_headers_column_width = self.getMinHeadersWidth(columns, font_size) File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 665, in getMinHeadersWidth columns, self.config.header_font, font_size) File "/usr/lib/python2.7/dist-packages/schooltool/table/pdf.py", line 449, in getMaxTextSize for column in columns File "/usr/lib/python2.7/dist-packages/reportlab/pdfbase/pdfmetrics.py", line 707, in stringWidth return getFont(fontName).stringWidth(text, fontSize, encoding=encoding) File "/usr/lib/python2.7/dist-packages/reportlab/pdfbase/pdfmetrics.py", line 673, in getFont return findFontAndRegister(fontName) File "/usr/lib/python2.7/dist-packages/reportlab/pdfbase/pdfmetrics.py", line 655, in findFontAndRegister face = getTypeFace(fontName) File "/usr/lib/python2.7/dist-packages/reportlab/pdfbase/pdfmetrics.py", line 612, in getTypeFace return _typefaces[faceName] Exception Traceback File "/usr/lib/python2.7/dist-packages/schooltool/task/tasks.py", line 211, in __call__ result = self.runTransaction('execute', True, self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/schooltool/task/tasks.py", line 201, in runTransaction raise failure