Files
addons/configurator/map.py
Pascal Vizeli f0b0a69490 Fix ssl path for configurator (#183)
* Update map.py

* Update config.json

* Update Dockerfile
2017-09-30 21:04:55 +02:00

29 lines
928 B
Python

"""Mapping hass.io options.json into configurator config."""
import json
from pathlib import Path
import sys
hassio_options = Path("/data/options.json")
# Read hass.io options
with hassio_options.open('r') as json_file:
options = json.loads(json_file.read())
configurator = {
'BASEPATH': "/config",
'HASS_API': options['homeassistant_api'],
'HASS_API_PASSWORD': options['homeassistant_password'],
'CREDENTIALS':
"{}:{}".format(options['username'], options['password']),
'SSL_CERTIFICATE':
"ssl/{}".format(options['certfile']) if options['ssl'] else None,
'SSL_KEY':
"ssl/{}".format(options['keyfile']) if options['ssl'] else None,
'ALLOWED_NETWORKS': options['allowed_networks'],
'BANNED_IPS': options['banned_ips'],
'IGNORE_PATTERN': options['ignore_pattern'],
}
with Path(sys.argv[1]).open('w') as json_file:
json_file.write(json.dumps(configurator))