def test_process_gcode_line(self, input, offsets, current_tool, expected): from octoprint.util import comm self.assertEqual( expected, comm.process_gcode_line(input, offsets=offsets, current_tool=current_tool), )
def sendCommand(self, cmd, cmd_type=None, processed=False, force=False): """ Sends a custom command through the open connection :param cmd: :param cmd_type: :param processed: :param force: :return: """ cmd = cmd.encode('ascii', 'replace') if not processed: cmd = comm.process_gcode_line(cmd) if not cmd: return #if self.isPrinting() and not self.isSdFileSelected(): # self._commandQueue.put((cmd, cmd_type)) if self.isOperational(): wait = None if "g" in cmd.lower(): wait = "3" resp = self._beeCommands.sendCmd(cmd, wait) if resp: # puts the response in the monitor queue self._responseQueue.put(resp) # logs the command reply with errors splits = resp.rstrip().split("\n") for r in splits: if "Error" in r: self._logger.warning(r) return True else: return False
def test_process_gcode_line(self, input, offsets, current_tool, expected): from octoprint.util import comm self.assertEquals(expected, comm.process_gcode_line(input, offsets=offsets, current_tool=current_tool))