def print_file(a_file): api = PrinterAPI() api.load_printer() print_api = api.get_print_api() running = True print_api.print_gcode(a_file) while running: status = print_api.get_status() if status['status'] in ['Complete', 'Cancelled', 'Failed']: running = False time.sleep(0.05) print_status(status)
def run(): signal.signal(signal.SIGINT, signal_handler) print('Press Ctrl+C to exit') global print_api setup_logging() api = PrinterAPI() api.load_printer() print_api = api.get_print_api(status_call_back=callback) test_print_api = api.get_test_print_api() name = "Simple 5 Sided 180 Twist Vase (BETA)" height = 80.0 width = 80.0 layer_height = 0.01 speed = 120.0 generator = test_print_api.get_test_print(name, height, width, layer_height, speed) print_api.print_layers(generator) signal.pause()