Антон
Wmi
Roman
Wmi
Я это решение пробовал. Дело в том, что винда кривая и то, что выдаёт WMI не совпадает с тем, что выдаёт "Установка и удаление программ" (которая берёт из реестра), то есть гораздо меньше. Об этом написано и в документации, и на SO.
Anonymous
Как выделить подстроку от начального символа до конечного?(т.е. дается два символа, с какого начать и на каком остановиться)
Roman
Я не пользовался, но слышал от кого-то. Но я знаю, что нет стандарта (кто б сомневался), есть разные места в реестре. Ты какие ключи парсил?
Вот это за основу возьму: https://www.blog.pythonlibrary.org/2010/03/03/finding-installed-software-using-python/ Возможно, это не всё, но по большей части совпадает с "Установкой и удалением программ". Мои задачи решает, а если кто-то допилит мою либу, то я не против.
Антон
Вот это за основу возьму: https://www.blog.pythonlibrary.org/2010/03/03/finding-installed-software-using-python/ Возможно, это не всё, но по большей части совпадает с "Установкой и удалением программ". Мои задачи решает, а если кто-то допилит мою либу, то я не против.
Я думал, что ты так пробовал, потому что это первая ссылка в гугле. Есть еще пути вроде HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall . И еще парочка. Ггг, «мою либу».
Roman
Я думал, что ты так пробовал, потому что это первая ссылка в гугле. Есть еще пути вроде HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall . И еще парочка. Ггг, «мою либу».
» Ггг, «мою либу». Что тебе не нравится? Я как программист хочу сделать import и вызвать нужную функцию. Пока я так сделать не могу, значит надо написать либу. Вот и получается, что "мою либу". Я же не говорю, что она очень сложная или я всё сам с нуля придумал...
Pavel
Надо руссиновичу звонить срочно!
он вряд ли ответит на вопросы про инсталлер :)
Антон
Он скинет исходники autoruns, это такой хитрый план
/dev/manool
Написала простой сервачок на фласке. Запускаю так, как ниже. Использую adhoc сертификацию. На прошлой неделе все работало замечательно. Ничего не меняла с тех пор. На этой неделе работает так. Я перезапускаю сервачок. Делаю тестовый гет запрос из хрома. Все работает. Жду 5 минут. Error Time Out. Что я делаю не так? Может ли быть такое, что дело в adhoc? о_О Если я убираю ссл_контекст, все хорошо, таймаута не возникает (!!!) ``` # coding: utf-8 from flask import Flask, jsonify, make_response app = Flask(name) @app.route('/', methods=['OPTIONS', 'GET', 'POST']) def test(): return make_response(jsonify({'Response': 'OK'}), 200) def run(): app.run( host='0.0.0.0', port=64000, ssl_context='adhoc', debug=True ) if name == "main": run() ```
/dev/manool
запускать в продакшне надо через что-нибудь вроде gunicorn
Я знаю. Но мне надо запустить так. И это не имеет отношение к проблеме, почему вдруг перестало работать)) Кстати, убирая ссл_контекст, таймаута не возникает.
/dev/manool
Ребят, помогите код нормально сюда вставить. Что я делаю не так?
Іван
Як реалізувати абстрактний клас?
Іван
а без abc?
Tishka17
а без abc?
А без абц руками придется следить чтобы его экземпляры не создавали
Денис
Ребят, помогите код нормально сюда вставить. Что я делаю не так?
Контекстное меню уже давно можно использовать
Tigran
а без abc?
никак
/dev/manool
Через тройную ` надо
я эе так и сделала
Tishka17
я эе так и сделала
При редактировании бывает слетает форматирование
Антон
я эе так и сделала
Отступ не нужен после тройного-вон-того-символа-который-не-гравис-такто
Tigran
у меня с тройным ` получилось
Oleg
а без abc?
raise NotImplementedError() сделать в __init__ )
Tishka17
Пойду хоть гляну что за Эд хок
Oleg
но гарантий что заимплементили все абстрактные методы не будет
Artem
Ребят, кто слыхал про Japronto? Норм штука?
Anonymous
пиарить вотсапп конфу в телеге
Anonymous
сверхразум
Tishka17
raise NotImplementedError() сделать в __init__ )
Ага. А кто-то дернет супер в ините наследника
Tishka17
да
Давай вернёмся на шаг назад. А зачем тебе это?
Антон
да
Удоли
Tishka17
Oleg
Ребят, кто слыхал про Japronto? Норм штука?
я слышал. Но не встречал людей, которые его в продакшене использовали бы. Зачем он тебе?
Tishka17
Это wsgi сервер что ли?
Tishka17
Тоже не видел в проде
/dev/manool
Давай вернёмся на шаг назад. А зачем тебе это?
долго объяснять.)) ну короче в моем распоряжении только 64000 порт. я не могу ща летсэнкрипт взять и нормально сделать, потому что ему нужны 80 и 443. если можно на нжинкс поставить сертификаты опенссл, то конечно замечательно будет. но сомневаюсь, что так можно.
/dev/manool
в смысле для получения сертификата лэтсэнкрипт, должны быть рабочие 80 и 443 порты
/dev/manool
я так не могу сейчас
Tishka17
Начнем с этого
Oleg
Для highload на python. Вообще, возможен ли он на змейке?
Почему именно japronto? Вообще, возможен ли он на змейке? обычно когда человек задает такой вопрос, то обычно он не особо понимет какие вообще проблемы решаются в хайлоаде
Roman
Нашёл как поиск и удаление программ делается в SaltStack: https://github.com/saltstack/salt/blob/develop/salt/modules/win_pkg.py Это жесть, товарищи. Рекомендуется к прочтению тем, кто говорит, что в у винды всё хорошо с архитектурой. PS: Буду вдохновляться, но мне SaltStack не подходит - слишком тяжёлый, чтобы ради такой задачи тащить в проект.
/dev/manool
Ты хочешь самоподписанный или нормальный?
самоподписанный сейчас проще всего будет. вот как адхок меня устраивало. но почему оно работать стало через одно место?!((
Oleg
Ок, возможно. Как начать шарить в highload?
начать в работать в компании, в которой есть хайлоад
Tishka17
На дев сервере фласка ты все равно далеко не уедешь
/dev/manool
Я бы на твоём месте поставил nginx и сгенерил через openssl сертификат
Значит, это возможно. Окей, спасибо, так и сделаю)
Anonymous
Моя личная копилка эпичных ляпов сегодня пополнилась. Бля, совсем шарики за ролики заехали. try; except: finally: RETURN ...И в прод. А когда полетели жалобы, я перепугался чет так, что забыл даже за откат. Плять, всю жизнь ржал с паникёров - и тут сам попал.
/dev/manool
Я бы на твоём месте поставил nginx и сгенерил через openssl сертификат
а почему адхок так странно стал себя вести? есть версии?)
Tishka17
Значит, это возможно. Окей, спасибо, так и сделаю)
Да, конечно. Когда летсэнкрипта не было, всегда так делали. Можно даже руками сгенерить csr, заверить его где надо и заюзать сертификат нормальный
Tishka17
а почему адхок так странно стал себя вести? есть версии?)
Я первый раз слышу о такой возможности. И все ещё не понимаю кому в голову пришло это тащить во фласк
/dev/manool
Я первый раз слышу о такой возможности. И все ещё не понимаю кому в голову пришло это тащить во фласк
чтобы не запариваться наверное. ну это рил просто было: написал адхок и все.
/dev/manool
Tishka17
Что "всё"?
Pavel
С чего бы не гравис?
выглядит как гравис, но код символа немного отличается
/dev/manool
Что "всё"?
и хттпс у тебя работает))))
Tishka17
и хттпс у тебя работает))))
Ага. Хттпс которому нельзя доверять
Pavel
И как называется тот символ?
говорят, backtick. но это не точно
VладислаV
У меня есть sh скрипт, в котором экспортятся некие переменные окружения. script.sh: export FOO="bar" Я запускаю этот скрипт из терминала следующим образом: . ./script.sh И переменные окружения остаются в текущей сессии после отработки скрипта, такой вот хак. Вопрос - как этот скрипт переписать в питоновский скрипт, делающий то же самое? Код ниже работать не будет, потому что он устанавливает переменные только для процесса питоновского скрипта, и они не остаются в окружении после его отработки. script.py: os.environ["FOO"] = "bar"
Антон
С чего бы не гравис?
С того, что он только похож.