def start(set_listbox, update_display): # import molecule data data_files = os.listdir ("./molecule_data") molecule_list = map (import_molecule, data_files, ) print "" # set up daemons sensor_queue = Queue() assembly_queue = Queue() sensor_demon = Sensor_Demon( sensor_queue, serial_port="/dev/ttyUSB0" ) assembly_demon = Assembly_Demon( sensor_queue, assembly_queue ) sensor_demon.start() assembly_demon.start() app = Molecules( assembly_queue, molecule_list, set_listbox, update_display) return app
# load part library part_library = Part_Library() # set up assembly graph sensor_queue = Queue() event_queue = Queue() sensor_demon = Sensor_Demon( sensor_queue, serial_port="/dev/ttyUSB0" ) assembly_demon = Assembly_Demon( sensor_queue, event_queue ) assembly_graph = Assembly_Graph( event_queue=event_queue, part_library=part_library, orient=True ) # start demon threads sensor_demon.start() assembly_demon.start() assembly_graph.start() # start gtk gui gui = Gui() gui.start() # build maze maze = Maze( gui, rows=3, columns=6, ghost_eaters=2, room_size=80, completeness=20, connectedness=80 ) maze.show() # assign color demon to update color ranking on assembly graph event color_demon = Color_Demon( assembly_graph, gui )