mirror of
https://github.com/aljazceru/addons.git
synced 2025-12-17 21:24:20 +01:00
* Update Configurator to 0.2.9 * Update Configurator to 0.2.9 * Update Configurator to 0.2.9 * Update Configurator to 0.2.9
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
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",
|
|
'ENFORCE_BASEPATH': options['enforce_basepath'],
|
|
'HASS_API': "http://hassio/homeassistant/api/",
|
|
'HASS_API_PASSWORD': os.environ.get('HASSIO_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'],
|
|
'SESAME': options.get('sesame'),
|
|
'VERIFY_HOSTNAME': options.get('verify_hostname'),
|
|
}
|
|
|
|
with Path(sys.argv[1]).open('w') as json_file:
|
|
json_file.write(json.dumps(configurator))
|