Добавление переменной в файл .env в python
У меня есть файл .env в моем приложении, и я пытаюсь запустить скрипт в docker. Когда docker достигает entrypoint.sh
он запускается
python manage.py runscript tryouts
получает счетчик, а затем происходит следующее (jwt_token генерируется ранее в скрипте):
ChirpStackURL = os.environ['CHIRPSTACK']
def checkNetworks(jwt_token):
url = ChirpStackURL + '/api/network-servers?limit=10'
res = requests.get(url, headers = {"Authorization": jwt_token})
count = res.json()['totalCount']
if count == '1' :
return res.json()['result'][0]['id']
else:
return False
и затем в моей функции я хочу добавить результат как переменную окружения, чтобы я мог получить к нему доступ позже при новых запросах.
networkServerID = checkNetworks(jwt_token)
if not networkServerID:
print('success')
else:
'export to .env file'
'NETWORK_ID = networkServerID'
sample = os.environ['NETWORK_ID']
Как мне это сделать?
Файл envfile - это просто текстовый файл со строками key=value
, поэтому добавьте в него новую переменную:
with open("path/to/my/.env", "a") as envfile:
envfile.write(f"NETWORK_ID = {networkServerId}\n")