29 lines
913 B
Python
29 lines
913 B
Python
""".env file loader"""
|
|
|
|
ENV_FILE = ".env"
|
|
|
|
|
|
def load_env(filename=ENV_FILE):
|
|
"""
|
|
Формат файла:
|
|
WIFI_SSID=ИмяСети
|
|
WIFI_PASSWORD=Пароль
|
|
Пустые строки и строки начинающиеся с # игнорируются.
|
|
Значения не нужно оборачивать в кавычки.
|
|
"""
|
|
env = {}
|
|
try:
|
|
with open(filename, "r") as f:
|
|
for line in f:
|
|
line = line.strip()
|
|
if not line or line.startswith("#"):
|
|
continue
|
|
if "=" not in line:
|
|
continue
|
|
key, value = line.split("=", 1)
|
|
env[key.strip()] = value.strip()
|
|
except OSError:
|
|
print(
|
|
f"Файл {filename} не найден. Создайте его с ключами WIFI_SSID и WIFI_PASSWORD")
|
|
return env
|