Files
addons/configurator/map.py
Daniel Perna 78be388458 Update HASS-Configurator (#221)
* Bumped version

* Create CHANGELOG.md

* support new API token feature

* Update CHANGELOG.md
2018-01-03 16:04:22 +01:00

32 lines
1011 B
Python

"""Mapping hass.io options.json into configurator config."""
import json
import os
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': "http://hassio/homeassistant/api/",
'HASS_API_PASSWORD': os.environ.get('API_TOKEN'),
'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'],
'BANLIMIT': options['banlimit'],
'DIRSFIRST': options['dirsfirst'],
}
with Path(sys.argv[1]).open('w') as json_file:
json_file.write(json.dumps(configurator))