Exemple #1
0
 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)
Exemple #2
0
 def _display(self, layout):
     """launch layouts display"""
     print(file=self.out)
     TextWriter().format(layout, self.out)
Exemple #3
0
 def _display(self, layout):
     """launch layouts display"""
     TextWriter().format(layout, self.out)
Exemple #4
0
"""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