def __init__(self, path): self.path = path self.participant = manager.ParticipantManager(os.path.join(self.path, "classes")) self.data = manager.DataManager(os.path.join(self.path, "data"), ["python", os.path.join(self.path, "gen.py")]) self.result = manager.ResultManager(self.participant) self.judge = executor.Judge(executor.Judge.SPJ, executor.Judge.STD, os.path.join(self.path, "SPJ.exe")) self.runner = manager.Runner()
[manager.DataType('status', str, show=False), manager.DataType('fuel_control', int, show=False), manager.DataType('oxy_control', int, show=False), manager.DataType('fuel_safety', bool, show=False), manager.DataType('oxy_safety', bool, show=False)] plots = [ plot.Plot('time', 'force', width=3, show_x_label=False), plot.Plot('time', ['inlet_temperature', 'outlet_temperature'], "coolant temperature", width=3, show_x_label=False), plot.Plot('time', ['x_acceleration', 'y_acceleration', 'z_acceleration'], width=3) ] dispatcher = manager.Dispatcher(*dts) manager = manager.DataManager(dispatcher) root = Tk() app = gui.Application(dispatcher, manager, plots, master=root, show_send_value=False, serial_console_height=5, default_baud=230400) running = False def start_abort_handler(): global start_time, running if running: app.sendValue("stop")
#!/usr/bin/env python3 import manager import serialmanager import plotter if __name__ == '__main__': dt1 = manager.DataType('test1', int) dt2 = manager.DataType('test2', float, units="foo") dt3 = manager.DataType('test3', str, False) dt4 = manager.DataType('test4', float) dt5 = manager.DataType('test5', str, False) dt6 = manager.DataType('test6', float) dt7 = manager.DataType('test7', float) dt8 = manager.DataType('test8', float) d = manager.Dispatcher(dt1, dt2, dt3, dt4, dt5, dt6, dt7, dt8) m = manager.DataManager(d) plot1 = plotter.DynamicUpdatePlot(m, dt6) plot2 = plotter.DynamicUpdatePlot(m, dt8) serial_in = serialmanager.SerialManager(d, serialmanager.serial_ports()[0]) m.start() while True: serial_in.handleInput() m.update_all_listeners()