Julian 🏳️‍🌈
господи
Julian 🏳️‍🌈
Гениально
Julian 🏳️‍🌈
))))))
Mangrem
Я сделаль
Mangrem
Коняшку
Denis
Пробую ещё раз 😂 есть 3 точки: • машина, которая отправляет трафик на сервак • сервак, должен модифицировать полученный трафик и отправить тому, кто его должен получить • соответственно сервер, который должен получать данные с первой машины, но они идут через сервак-прокладку каждые десять минут прокси должна в течении одной минуты модифицировать трафик по примеру: "params":["Test.Test","106" в "params":["Test1.Test","106" первая машина использует rinetd, но компромиссы возможны.
ezkey
Приветствую, друзья подскажите плиз по API 911соксов, вот ту ман http://911.re/api, вот так я меняю соксы http://joxi.ru/Vm6o4YPf41wEW2 и все работает но как получить инфу от этого параметра "-hwnd="? Пробывал так http://joxi.ru/52alBp7CEBPd5m но получаю нечего
Сармак
Здравствуйте
Сармак
Можете посоветовать редактор кода(если есть свободная минутка), не совсем сложный, но чтоб и функций было достаточно
Сармак
Благодарю
Igor
Приветствую, друзья подскажите плиз по API 911соксов, вот ту ман http://911.re/api, вот так я меняю соксы http://joxi.ru/Vm6o4YPf41wEW2 и все работает но как получить инфу от этого параметра "-hwnd="? Пробывал так http://joxi.ru/52alBp7CEBPd5m но получаю нечего
это для вендософта, инфа об успешности/неуспешности подключения будет отправляться окну с айдишником, указанным тобой при запуске (-hwnd) вот кто-то на stackoverflow для второго питончика накодил: https://stackoverflow.com/a/5257770/974317 там в его примере он получил hwnd 461584, при запуске autoproxytool.exe соответственно указываешь -hwnd=461584 ужас) зато ясно, почему такие дешевые
ezkey
глянул и нечего не понял
Igor
ну, первый блок кода - скрипт на питоне (pip install win32gui еще надо, полагаю) запускаешь его, он создаст виндовое окно и выплюнет в консоль значение hwnd этого окна, XXXYYY например идешь с этим hwnd окна запускать subprocess.Popen([блабла, '-hwnd=XXXYYY']) (не понял, правда, как у тебя все работает, когда на скриншоте даже пробелов нету между exeшником и параметрами; и их вроде надо на отдельные элементы массива разбивать) после запуска autoproxytool должен будет отправить сообщение через wm_copydata на указанный айдишник, у тебя в скрипте сработает вызов OnCopyData и второй (третьей) строчкой отдастся msg, в котором будет строка формата, как из документации либо success|ip|Ping|ProxyCountry|ProxyState|ProxyCity|911s5 account balance либо failed|reason for failure
Igor
второй блок кода - это его пример на дельфях он накатал, тебе это реализовывать не надо, сообщение proxyautotool отправлять будет третий блок - это то, что у него высралось в консоль. первые две строчки - hwnd, потом еще какая-то фигня (wparam, lparam итд), потом пришедшее сообщение соответственно, совмести свой запуск proxyautotool'а с этой штукой и радуйся
ezkey
вот теперь понял) Спасибо что уделил время и обьяснил что к чему, двинул тестить по тихому👍
МишанЯ
Привет. Я к вам снова с asyncio.☺️
SetazeR
Привет. Я к вам снова с asyncio.☺️
задавай вопрос асинхронно
МишанЯ
Допустим у меня есть функция которая постоянно делает longpoll запрос для получения изменений, и мне надо, получив эти изменения отправить их на обработку, но при этом чтобы запрос продолжался. Как мне из этой функции заставить параллейно отработать функцию обработки изменения?
SetazeR
пытаешься впихать синхронный код в асинхронщину?
МишанЯ
Могу ли я вызвать обработку методом asyncio.gather(func())?
МишанЯ
пытаешься впихать синхронный код в асинхронщину?
Синхрон имеется, пытаюсь сделать асинхрон
SetazeR
ты там не бота на айограме пишешь случайно?
SetazeR
Могу ли я вызвать обработку методом asyncio.gather(func())?
газер он для получения результатов пачки корутин
SetazeR
Tishka17
Прежде чем браться за асинкио стоить разобраться в том как работают треды
Tishka17
https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor
МишанЯ
Прежде чем браться за асинкио стоить разобраться в том как работают треды
А я вот взялся за асинк. Я не собираюсь глубоко влезать. Мне просто надо иметь постоянно опрашивающую сервер функцию и по мере поступления обрабатывать уведомления.
Tishka17
И в чем разница?
SetazeR
https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor
я ему вот это собрался советовать from concurrent.futures.thread import ThreadPoolExecutor _executor = ThreadPoolExecutor(20) async def in_thread(func, *args, **kwargs): loop = asyncio.get_event_loop() return await loop.run_in_executor(_executor, functools.partial(func, *args, **kwargs))
SetazeR
а он не нужен?
SetazeR
а лол
МишанЯ
И в чем разница?
Нет. Возможно есть представление иного их названия
SetazeR
а то я везде эвэйтю in_thread
SetazeR
нходил где-то на SO так было
Tishka17
Даже очередь видимо не нужна, достаточно ему экзекьютора
МишанЯ
Я предполагаю в качестве сервера использовать vps 1cpu 512ram. Треды будут конкурировать, верно понимаю?
SetazeR
Чем тебе ThreadPoolExecutor не подошёл?
уже несколько статей на самом деле про асинк/эвэйт проитал но всё равно в голове не укладывается куда выпадает корутина когда натыкается на await
SetazeR
я читал что результат выполнения эвэйтэбла ставится в некую очередь как посчитается
SetazeR
но когда оно вообще считается-то?
SetazeR
если поток один
Tishka17
но когда оно вообще считается-то?
У тебя есть список текущих корутин. Между ними происходит переключение во время эвейта
Valerii
Есть ноутбук. Хочу сделать на нем хостинг свого сайта. Какую ОС ставить на него? Я думал что то типа Ubuntu server
Tishka17
Любую
SetazeR
хоть шиндовс сервер если секса очень охота
МишанЯ
Поэтому блин ограничь их какими-нибудь небольшим числом
Чат-бот...ну ограничу я их и что? Бот будет ждать ждать...потом пришлет обработку. Верное? Если ему будут писать 3-5 человек- не страшно, а когда 40-50...
SetazeR
а выполнение-то того что эвэйтится когда происходит?
МишанЯ
У тебя есть список текущих корутин. Между ними происходит переключение во время эвейта
Вот , а мне надо сделать чтобы опрос сервера не еереключался а продолжал опрашивать
Tishka17
а выполнение-то того что эвэйтится когда происходит?
Ну вот выполняется одна в один момент времени. Остальные стоят, ждут
Tishka17
А то, что касается чтения из сети - ну так там ничего не делается, просто ожидание буфера
МишанЯ
МишанЯ
Вот набросал что то похожее
SetazeR
async def main()
МишанЯ
async def main()
Да да да...забыл)
Tishka17
Вот набросал что то похожее
Да что у тебя там в обработчике происходит?
Tishka17
Ты понимаешь, что от этого зависит, будет это вообще работать или нет
Tishka17
Если ты например полчаса там считаешь матрицы на питоне, хрен тебе а не параллельная обработка - тред заблокируется на одной корутине
Tishka17
И все будут ждать её завершения
SetazeR
получается хуйню я понаписал
МишанЯ
Да что у тебя там в обработчике происходит?
Проверяет что прислали, сверяет команда ли это или просто текст. Это чпт бот. Проверяет сидит ли этот чел в чате, если нет, то шлёт справку как зайти, если да, то шлёт сообщение остальным. Или если это команда из списка команд, то обрабатывает её и высылает ему ответ. Там конструкция if elseif else как волос на обезьяне😳
SetazeR
Тишка
SetazeR
ты меня запутал
МишанЯ
А асинк хочу сразу воткнуть чтоб в будущем модифицировать скрипт и больше функционала впихнуть
Tishka17
Грубо - пока у тебя не будет 10000 одновременных юзеров, об асинке можешь не думать