def doStep(self, data): dir = data['dir'] steps = int(data['steps']) self.isPlottingInProgress = True logger.info("Starting to Step") config = Config().getConfig() plotter = Plotter(config, 0, 0) plotter.init(False) plotter.enableSteppers() plotter.movePen(PenDirection.Up) if dir == "leftUp": plotter.moveLeft(CordDirection.Backward, steps) if dir == "leftDown": plotter.moveLeft(CordDirection.Forward, steps) if dir == "rightUp": plotter.moveRight(CordDirection.Backward, steps) if dir == "rightDown": plotter.moveRight(CordDirection.Forward, steps) plotter.disableSteppers() self.isPlottingInProgress = False logger.info("Done Stepping") return 'done'
def doMove(self, data): fromX = int(data['fromX']) fromY = int(data['fromY']) toX = int(data['toX']) toY = int(data['toY']) p = int(data['pen']) pen = PenDirection.Down if p == 0 else PenDirection.Up logger.info("Starting to Move to {},{} from {},{}".format( toX, toY, fromX, fromY)) config = Config().getConfig() plotter = Plotter(config, fromX, fromY) plotter.init(False) plotter.enableSteppers() plotter.moveTo(toX, toY, pen) plotter.disableSteppers() self.isPlottingInProgress = False logger.info("Done Stepping") return {'atX': toX, 'atY': toY}