ip_port_migration 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/python3
  2. import os
  3. import sys
  4. import yaml
  5. def migrate(values):
  6. values["network"]["web_port"] = {
  7. "port_number": values["network"].get("web_port", 30058),
  8. "bind_mode": "published",
  9. "host_ips": [],
  10. }
  11. values["network"]["no_auth_port"] = {
  12. "port_number": values["network"].get("no_auth_port", 30059),
  13. "bind_mode": "published" if values["network"].get("enable_no_auth") else "",
  14. "host_ips": [],
  15. }
  16. values["network"].pop("enable_no_auth", None)
  17. values["network"]["rtsp_port"] = {
  18. "port_number": values["network"].get("rtsp_port", 30060),
  19. "bind_mode": "published" if values["network"].get("enable_rtsp") else "",
  20. "host_ips": [],
  21. }
  22. values["network"].pop("enable_rtsp", None)
  23. values["network"]["go2rtc_port"] = {
  24. "port_number": values["network"].get("go2rtc_port", 30062),
  25. "bind_mode": "published" if values["network"].get("enable_go2rtc") else "",
  26. "host_ips": [],
  27. }
  28. values["network"].pop("enable_go2rtc", None)
  29. values["network"]["webrtc_port"] = {
  30. "port_number": values["network"].get("webrtc_port", 30061),
  31. "bind_mode": "published" if values["network"].get("enable_webrtc") else "",
  32. "host_ips": [],
  33. }
  34. values["network"].pop("enable_webrtc", None)
  35. return values
  36. if __name__ == "__main__":
  37. if len(sys.argv) != 2:
  38. exit(1)
  39. if os.path.exists(sys.argv[1]):
  40. with open(sys.argv[1], "r") as f:
  41. print(yaml.dump(migrate(yaml.safe_load(f.read()))))