octoprint-klipper-docker/runklipper.py

22 lines
522 B
Python
Executable File

#!/usr/bin/env python
import subprocess
import time
import os
import pwd
def main():
while 1:
klipper = subprocess.Popen(['/home/octoprint/klippy-env/bin/python', '/home/octoprint/klipper/klippy/klippy.py', '/home/octoprint/.octoprint/printer.cfg'])
if klipper.wait() == 0:
# Exited cleanly, don't sleep for long
time.sleep(1)
else:
# Something went wrong, wait a bit before trying again
time.sleep(30)
if __name__ == '__main__':
main()