def test_cb_network(self): from TREX.core.assembly import Assembly, construct_test_assembly # Create assembly db_cores = {} db_cores["test"] = DbCore() db_cores["test"].assembly = construct_test_assembly() # Create token network token_network = TokenNetwork() time.sleep(1) # Attach token network window to token network token_network.register_listener( self.token_network_window.set_token_network) time.sleep(1) print "Updating assembly in token network..." token_network.set_db_cores(db_cores, "test") time.sleep(1) print "Changing a hilighted token..." tok = db_cores["test"].assembly.tokens.values()[0] token_network.hilight(tok, True) token_network.notify_listeners() time.sleep(1) print "Clearing assembly in token network..." token_network.set_db_cores({}, None) time.sleep(1)
def test_construct(self): from TREX.core.assembly import construct_test_assembly # Create assembly assembly = construct_test_assembly() # Create a new db reader window PropertyWindowFactory(assembly,assembly.tokens.values()[0]) PropertyWindowFactory(assembly,assembly.tokens.values()[1]) PropertyWindowFactory(assembly,assembly.tokens.values()[2]) PropertyWindowFactory(assembly,assembly.tokens.values()[0])
def test_push_network(self): from TREX.core.assembly import construct_test_assembly # Create assembly db_cores = {} db_cores["test"] = DbCore() db_cores["test"].assembly = construct_test_assembly() # Create token network token_network = TokenNetwork() token_network.set_db_cores(db_cores, "test") # Attach token network window to token network self.token_network_window.set_token_network(token_network) time.sleep(5)
def construct_test_db_core(): # Create assembly from TREX.core.assembly import construct_test_assembly assembly = construct_test_assembly() # Create db_core db_core = DbCore(0,"test") # Store assembly db_core.assembly = assembly # Create timelines tl1 = Timeline(0,"tl1",Timeline.INTERNAL) tl2 = Timeline(0,"tl2",Timeline.EXTERNAL) db_core.int_timelines["tl1"] = tl1 db_core.ext_timelines["tl2"] = tl2 # Create tokens tl1.tokens = [assembly.tokens[0]] tl2.tokens = [assembly.tokens[1]] return assembly
def construct_test_db_core(): # Create assembly from TREX.core.assembly import construct_test_assembly assembly = construct_test_assembly() # Create db_core db_core = DbCore(0, "test") # Store assembly db_core.assembly = assembly # Create timelines tl1 = Timeline(0, "tl1", Timeline.INTERNAL) tl2 = Timeline(0, "tl2", Timeline.EXTERNAL) db_core.int_timelines["tl1"] = tl1 db_core.ext_timelines["tl2"] = tl2 # Create tokens tl1.tokens = [assembly.tokens[0]] tl2.tokens = [assembly.tokens[1]] return assembly
def test_push_network(self): from TREX.core.assembly import construct_test_assembly # Create assembly db_cores = {} db_cores["test"] = DbCore() db_cores["test"].assembly = construct_test_assembly() # Create token network token_network = TokenNetwork() token_network.set_db_cores(db_cores, "test") # Create token network filter token_network_filter = TokenNetworkFilter(token_network) # Attach token network window to token network self.filter_window.set_token_network_filter(token_network_filter) print "Adding filter..." self.filter_window.filter_entry.set_text("merged") self.filter_window.add_but.emit("clicked") time.sleep(5)
def test_push_network(self): from TREX.core.assembly import construct_test_assembly # Create assembly db_cores = {} db_cores["test"] = DbCore() db_cores["test"].assembly = construct_test_assembly() # Create token network token_network = TokenNetwork() token_network.set_db_cores(db_cores,"test") # Create token network filter token_network_filter = TokenNetworkFilter(token_network) # Attach token network window to token network self.filter_window.set_token_network_filter(token_network_filter) print "Adding filter..." self.filter_window.filter_entry.set_text("merged") self.filter_window.add_but.emit("clicked") time.sleep(5)
def thread_test_window(self): print "Started test thread..." time.sleep(2) print "Constructing test assembly..." from TREX.core.assembly import Assembly,construct_test_assembly # Create assemblies assemblies = {} assemblies["test"] = construct_test_assembly() print "Adding reactors..." gtk.gdk.threads_enter() self.timeline_window.add_reactor("doorman") self.timeline_window.add_reactor("recharger") self.timeline_window.add_reactor("state_estimator") self.timeline_window.add_reactor("mechanism_control") self.timeline_window.add_reactor("master") self.timeline_window.add_reactor("navigator") self.timeline_window.add_reactor("driver") self.timeline_window.add_reactor("writer") gtk.gdk.threads_leave() time.sleep(1) gtk.gdk.threads_enter() self.timeline_window.rem_reactor("state_estimator") gtk.gdk.threads_leave() time.sleep(1) gtk.gdk.threads_enter() self.timeline_window.rem_reactor("writer") gtk.gdk.threads_leave() time.sleep(1) gtk.gdk.threads_enter() self.timeline_window.rem_reactor("doorman") gtk.gdk.threads_leave() self.tearDown()
def thread_test_window(self): print "Started test thread..." time.sleep(2) print "Constructing test assembly..." from TREX.core.assembly import Assembly, construct_test_assembly # Create assemblies assemblies = {} assemblies["test"] = construct_test_assembly() print "Adding reactors..." gtk.gdk.threads_enter() self.timeline_window.add_reactor("doorman") self.timeline_window.add_reactor("recharger") self.timeline_window.add_reactor("state_estimator") self.timeline_window.add_reactor("mechanism_control") self.timeline_window.add_reactor("master") self.timeline_window.add_reactor("navigator") self.timeline_window.add_reactor("driver") self.timeline_window.add_reactor("writer") gtk.gdk.threads_leave() time.sleep(1) gtk.gdk.threads_enter() self.timeline_window.rem_reactor("state_estimator") gtk.gdk.threads_leave() time.sleep(1) gtk.gdk.threads_enter() self.timeline_window.rem_reactor("writer") gtk.gdk.threads_leave() time.sleep(1) gtk.gdk.threads_enter() self.timeline_window.rem_reactor("doorman") gtk.gdk.threads_leave() self.tearDown()