24 lines
610 B
Python
24 lines
610 B
Python
from pathlib import Path
|
|
import sys
|
|
|
|
|
|
path = Path("/etc/kaotings/api.env")
|
|
url = sys.stdin.readline().rstrip()
|
|
key = sys.stdin.readline().rstrip()
|
|
values = {"TTS_UPSTREAM_URL": url, "TTS_API_KEY": key}
|
|
lines = path.read_text().splitlines()
|
|
output = []
|
|
seen = set()
|
|
for line in lines:
|
|
name = line.split("=", 1)[0]
|
|
if name in values:
|
|
output.append(f"{name}={values[name]}")
|
|
seen.add(name)
|
|
else:
|
|
output.append(line)
|
|
for name, value in values.items():
|
|
if name not in seen:
|
|
output.append(f"{name}={value}")
|
|
path.write_text("\n".join(output) + "\n")
|
|
path.chmod(0o600)
|