flp.py 773 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import flipper
  2. import serial
  3. import click
  4. DEFAULT_TTY = "/dev/ttyUSB0"
  5. @click.group()
  6. def cli():
  7. pass
  8. @cli.group()
  9. def fs():
  10. pass
  11. @fs.command()
  12. @click.argument("file_in", type=click.Path(exists=True))
  13. @click.argument("file_out")
  14. @click.option("--port", default=DEFAULT_TTY)
  15. def push(file_in, file_out, port):
  16. with serial.Serial(port, 115200, timeout=10) as p:
  17. flipper.file.push(p, file_in, file_out)
  18. print("OK.")
  19. @fs.command()
  20. @click.argument("file_in")
  21. @click.argument("file_out", type=click.Path())
  22. @click.option("--port", default=DEFAULT_TTY)
  23. def pull(file_in, file_out, port):
  24. with serial.Serial(port, 115200, timeout=10) as p:
  25. flipper.file.pull(p, file_in, file_out)
  26. print("OK.")
  27. if __name__ == "__main__":
  28. cli()