Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения
os.getenv(NAME)
И её "сестра" для создания или изменения переменных окружения
os.putenv(NAME, VALUE)
Но почему-то putenv() не работает как должно. Энвайромент не обновляется!
os.putenv('MYVAR', '1')
print(os.getenv('MYVAR'))
... и ничего 😴
Почему так?
На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ.
Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get()
В то время как putenv() это built-in С-функция.
Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет.
В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__().
То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так:
>>> os.putenv('MYVAR', '123')
>>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"')
123
Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ.
Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы.
Итого
▫️ Удобней всего явно обновлять переменные через os.environ
▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать!
▫️os.environ это просто обертка для built-in функций putenv() и unsetenv().
#basic
Some news sources say that the price of internet has increased in some Muslim countries.
Social networks and individual media have become an important tool to deal with the #Zionists. Because the state media is under the control of the #Jews. Official and government news agencies publish selected news in favor of the Zionists. But social networks publish real news.
Individual media are putting pressure on Israel. They have increased the price of the Internet to reduce the activity of individual media.
Every word and picture published against the Zionists will hit the body of #Illuminati and #Freemasonry like a bullet.
https://t.me/YediotNewsChat
Абакуа — карибские «масоны» Кубы.
Пожалуй, самым необычным явлением, которое подарила нам Куба, является инициатическое братство Абакуа, которое также называют афро-кубинским масонским орденом Карибали по месту происхождения. Абакуа или Карибали берет свое начало в Западной Африке, в тайном обществе Экпо (Экбе, Экбо пишут везде по разному), где поклонялись духу Экпе. Это общество было одним из многих подобных сообществ Африки. И, пожалуй, наименее кровожадным, имело уровни посвящения, большой интерес к обмену опытом с другими народами и торговле, отчего стало быстро смешиваться с масонством еще на африканском континенте. Также на эту традицию оказали влияние общества леопардов и крокодилов, о чем мы можем поговорить отдельно, как и о многочисленных кровавых африканских и карибских тайных обществах, среди которых особо выделяются женские.
Если это интересно, напишите в комментариях.
Несмотря на то, что Абакуа являются отдельным орденом и никоим образом не связаны с европейским масонством, по мере развития и роста этой традиции на Кубе многие абакуа стали масонами, как и члены иных афро-кубинских религиозных традиций, таких как вуду.
Произошла взаимная интеграция: символов, практик, философии.
Посвятительные братства Абакуа первоначально были распространены среди чернокожих рабов, которых завозили на Кубу плантаторы. Братство служило, как инструмент для развития торговли между своими членами, налаживания связей и сыграло свою роль в борьбе за освобождение Кубы от Испании.
Масоны Кубы очень сочувственно относились к рабам и вовлекли движение Абакуа в борьбу с испанцами на ранних этапах становления республиканского движения, тесно переплетенного с масонством. Многие масонские лидеры освобождали своих рабов, занимались среди них просветительской и социальной работой.
В обрядах и пантеоне Абакуа присутствует странная смесь из католицизма, масонства и различных африканских традиций, известных как Экпе, Нгбе и Угбе. Леопард, наравне с Исусом и крестами, является символом духовной власти в общине. Обряд инициации повторяет масонскую, естественно, с африканским и католическим колоритом. Посвященный объявляется Hombre, что по-русски будет звучать, как "настоящий мужик". Hombre — это тот, кто воплощает в себе достоинство человека, доброго труженика, верного брата, весельчака и борца с несправедливостью, соблюдающего моральный кодекс, установленный предками, основателями Абакуа. Членов общины, называют также Ньяниго. Они должны быть хорошими отцами, хорошими сыновьями, братьями и друзьями.
Несмотря на то, что Абакуа не входит официально в регулярное масонство и не признано большинством европейских масонов, на Кубе члены Абакуа срослись с масонством и являются своего рода афро-кубинскими ложами, а нынешний Великий Мастер Великой Ложи Кубы, работающей по ДПШУ, является также видным членом Абакуа.
На фото: костюмы жрецов Абакуа из кубинского национального музея, алтарь в храме Абакуа и рисунок церемонии посвящения.
#абакуа#abakua#freemasonry#кубинскоемасонство#карибскоемасонство#афрокарибы