Наверняка вы замечали, что в 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
⚡️⚡️⚡️🚩🇻🇳
И вот! Свершилось. Историческое заявление сделали сегодня сопредседатели #KCK!
✔️ Долгое время хранив молчание, о ситуации с протестами вокруг политики #ДПК и клана Барзани в Южном Курдистане заговорили представители Союза общин Курдистана (Koma Civakên Kurdistanê - #KCK ✪).
ᅠ
В распространенном сегодня заявлении представители #KCK заявили о том, что #ДПК стала частью политики геноцида, проводимой турецким государством и призвали #ДПК немедленно прекратить поддерживать удары Турции по Курдистану в какой бы то ни было форме и сосредоточиться на восстановлении национального единства.
Примечательно, что данное заявление сделано было сегодня непосредственно после того, как спецслужбы Барзани выдали представителям Национальной разведывательной организации (Milli İstihbarat Teşkilatı - #MİT) на границе провинций Духок и Шырнак (со стороны северного Курдистана) гражданина по имени Муса Гюзель, арестованного ранее в Шеладизе #Asayiş.
⚡️⚡️⚡️ Спецслужбы Австрии предотвратили план Национальной разведывательной организации Турции 🇹🇷#MİT (Milli İstihbarat Teşkilatı) по физическому устранению курдской активистки, депутата австрийского парламента от партии зеленых уроженки Турции Бериван Аслан.
Задержанный австрийской службой безопасности агент #MİT Файйаз О. на допросе рассказал, что турецкие спецслужбы готовились устранить действующего австрийского политика, которая придерживается левых взглядов и выступала о необходимости демократизации Турции. Скорее всего это теперь не может, а вероятнее всего станет поводом для дипломатического скандала.
#TürkPolitikası#MİT#МИТ#ТурецкаяРазведка#TürkiyeGündemi
🆔@jiyana_nu
Стали известны подробности разоблачения в Кобани агента турецкой разведки
Задержанный в Кобани Силами внутренней безопасности Asayış агент турецкой разведки MİT Сердар Абди дает показания.
Тридцати лет от роду уроженец деревни Донхиз кантона Кобани с 2013 по 2019 год работал в Турции (Северном Курдистане), в 2017 году был завербован MİT (Milli İstihbarat Teşkilatı) в городе Урфа. «Али» таково было его кодовое имя для разведки.
Из показаний Сердара Абди явствует, что в основном интерес для MİT представляли руководители автономной администрации Рожавы и их связи с курдскими комитетами в Турции. Особенно, с активистами партии HDP (Halkların Demokratik Partisi). Именно такие задачи ставили сотрудники турецкой разведки своему агенту по кличке «Али».
Отдельный интерес для турок представляли участники курдского движения в Сирии, которые после 2017 года переехали в Турцию, в особенности, в курдские регионы. По наводке Абди, MİT в Турции был задержан его же двоюродный брат - житель Кобани Михемед Абдулкадир Абди. И все это за 6 тысяч $, которые он получил от своих кураторов.
Предатель действовал в паре с другим агентом - Шюкрю Беркелем, тоже выходцем из Кобани. Всего их доносы послужили причиной для задержания в Турции почти 100 сирийских курдов.
В 2019 году турки отправили Сердара Абди назад в Кобани с заданием собирать информацию про военных командиров и гражданскую администрацию. С заданием он «справился», сделав большой объем фотографий военных объектов, адресов жительства командиров и рядовых бойцов YPG. Все эти сведения шпион передал в MİT.
Проявил себя Сердар Абди и как классический вербовщик для турецкой разведки. Зная, насколько курдская молодежь, вынужденная эмигрировать в Турцию на заработки, нуждается в средствах, предлагал им сотрудничать с MİT за деньги.
#SuriyeSavaşı#YPG#MİT#ТурецкаяРазведка#МИТ#Kobane
@mahkorkmaz
🤔 Зачем нужны хакеры и хитроумные схемы. Чтобы разоблачать врага, достаточно просто иногда его мониторить)) Итак, на фото турецкие 🇹🇷 националисты, сторонники ультра-националистической фашистской организации #Bozkurt (Серые волки 🐺). Фото сделано предположительно в 2016-2017 году в Менбидже.
По другим данным, за достоверность которых мы не готовы поручиться (а источник пожелал не называть себя), на фото изображены офицеры Национальной разведывательной организации (#MİT) Турции, прибывшие в город после его «тихого» слива Турции боевиками запрещенных джихадистов из ИГИЛ.
#Bozkurt#Ülkücü#Münbiç#İşidTerör#SuriyeSavaşı#StopTerror
🆔@jiyana_nu
Барзанисты встали на тропу войны...
Минувшая неделя ознаменовалась беспрецедентным для медиа-пространства выступлением Демократической партии Курдистана (ДПК) и представителей Регионального правительства Курдистана против движения «апочистов» в лице Союза общин Курдистана (Koma Civakên Kurdistan – KCK) и Рабочей партии Курдистана (РПК). Нельзя сказать, что ситуация стала неожиданностью для Кандиля, и, в первую очередь, это связано с тем, что в «грязных политических» технологиях всегда применяется принцип «лучшая защита – нападение». А РПК давно не питает иллюзий насчет того, каково истинное отношение клана Барзани к партии, поэтому всегда готова принять удар.
Какова истинная подоплека начатой барзанистами кампании против курдского движения? Что и кто стоит за хаотичными информационными атаками ДПК? К чему они приведут в ближайшем будущем? И, наконец, какой возможный ответ приготовит РПК для главной протурецкой политической силы внутри курдского мира?
На все эти вопросы авторский коллектив канала Jiyana_Nû постарается ответить в еженедельной редакционной статье, предложенной Вашему вниманию >>>
#Barzani#Talabani#PKK#KCK#HPG#KDP#PUK#ДПК#ПСК#Горан#Erbil#Duhok#Suleymaniyah#Qandil#BashureKurdistan#Başur#Parastin#MİT#Asayiş#ПротестыБашур
🆔@jiyana_nu