Добавление переменной в файл .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")
Вернуться на верх