#!/bin/python3 # import re import sys s = """homeassistant: false permit_join: false mqtt: base_topic: zigbee/gfw server: mqtt://mqtt user: smarthome password: Tc1IsZENNnSldRu8CGA6 serial: port: /dev/ttyACM0 advanced: ikea_ota_use_test_url: true legacy_api: false log_level: debug channel: 15 homeassistant_legacy_entity_attributes: false legacy_availability_payload: false """ try: src_file = sys.argv[1] dst_file = sys.argv[2] except IndexError: print(sys.argv[0], " ") sys.exit(17) try: with open(src_file, 'r') as fh: s = fh.read() except (PermissionError, FileNotFoundError) as e: print("Unable to open", '"' + src_file + '"') sys.exit(18) n = re.sub('^.*server: .*', ' server: ', s, flags=re.MULTILINE) n = re.sub('^.*user: .*', ' user: ', n, flags=re.MULTILINE) n = re.sub('^.*password: .*', ' password: ', n, flags=re.MULTILINE) n = re.sub('^.*auth_token: .*', ' auth_token: ', n, flags=re.MULTILINE) try: with open(dst_file, 'w') as fh: fh.write(n) except PermissionError: print("Unable to write", '"' + dst_file + '"') sys.exit(19)