Example #1
0
def introspect_view(entity):
    global connection
    global views
    global refresh_data
    global calc_perf_data
    view = entity.table

    if view in views:
        return
    
    view.entity = entity
    if not view.is_materialized:
        if calc_perf_data:
            Argentum.soil_all_pseudo_materialized()
            (florp, refresh_time) = measure_time(lambda: view.refresh(connection))
            view.soil()
            (florp, refresh_time_single) = measure_time(lambda: view.refresh(connection))
            refresh_data[entity.__name__] = (refresh_time, refresh_time_single)
        else:
            view.refresh(connection)
    views.append(view)
Example #2
0
 def reread(self):
     Argentum.soil_all_pseudo_materialized()
     self.ww_filter.reread()
     self.old_db_where = self.db_where
     self.old_DBModel = self.DBModel
Example #3
0
        def handle_request(self, transaction):
            Argentum.soil_all_pseudo_materialized()

            Webwidgets.Program.Session.handle_request(self, transaction)