def post_init(self): core_api.register_history_action_handlers(self.filename, 'rules_insert', self._handle_history_insert, self._handle_history_delete) core_api.register_history_action_handlers(self.filename, 'rules_update', self._handle_history_update, self._handle_history_update) core_api.register_history_action_handlers(self.filename, 'rules_delete', self._handle_history_delete, self._handle_history_insert)
def handle_open_database(kwargs): filename = kwargs['filename'] if filename in links.cdbs: links.last_known_links[filename] = {} qconn = core_api.get_connection(filename) cursor = qconn.cursor() cursor.execute(queries.links_select) core_api.give_connection(filename, qconn) for row in cursor: links.last_known_links[filename][row['L_id']] = row['L_target'] core_api.register_history_action_handlers(filename, 'link_insert', links.handle_history_insert, links.handle_history_delete) core_api.register_history_action_handlers(filename, 'link_update', links.handle_history_update, links.handle_history_update) core_api.register_history_action_handlers(filename, 'link_delete', links.handle_history_delete, links.handle_history_insert)