def dump_report(self, output=sys.stdout): """dump report in 'output'""" table_elems = ['RQL Query', 'Times', 'Avg Time'] total_time = 0. for query, (cumul_time, times) in zip(self._queries, self._profile_results): avg_time = cumul_time / float(times) table_elems += [str(query), '%f' % times, '%f' % avg_time] total_time += cumul_time table_elems.append('Total time :') table_elems.append(str(total_time)) table_elems.append(' ') table_layout = Table(3, rheaders=True, children=table_elems) TextWriter().format(table_layout, output)
def _display(self, layout): """launch layouts display""" print(file=self.out) TextWriter().format(layout, self.out)
def _display(self, layout): """launch layouts display""" TextWriter().format(layout, self.out)
"""This module compare the Schema on the file system to the one in the database""" from cStringIO import StringIO from cubicweb.web.schemaviewer import SchemaViewer from logilab.common.ureports import TextWriter import difflib viewer = SchemaViewer() layout_db = viewer.visit_schema(schema, display_relations=True) layout_fs = viewer.visit_schema(fsschema, display_relations=True) writer = TextWriter() stream_db = StringIO() stream_fs = StringIO() writer.format(layout_db, stream=stream_db) writer.format(layout_fs, stream=stream_fs) stream_db.seek(0) stream_fs.seek(0) db = stream_db.getvalue().splitlines() fs = stream_fs.getvalue().splitlines() open('db_schema.txt', 'w').write(stream_db.getvalue()) open('fs_schema.txt', 'w').write(stream_fs.getvalue()) #for diff in difflib.ndiff(fs, db): # print diff