Νικήτας
Хотя если у тебя мало памяти
То лучше WLS
Νικήτας
А так у меня тер
И две системы живут без конфликтов
Andrew
Tishka17
Andrew
Anonymous
кто может написать бота для проведения гивов через тг? за подробным тз в лс
Tishka17
всякие там переключение по капсу, виртуальные рабочие столы будут работать?
Andrew
Tishka17
ну вот началось
Andrey
Tishka17
раскладки
Andrew
Tishka17
Andrey
раскладки
переключает. сторонней утилитой, прям как в Макбуке.
Tishka17
Tishka17
короче, хватит
Egor
лол, питоночат потихоньку превращается в linuxpub
Tishka17
это чат по питону
Andrey
программисты и не могут убунту на ноутбук накатить. отвратительно.
Andrey
дуалбутом
Andrey
с УЕФИ или как там его
Egor
понятие программист не включает в себя понятие одмена на самом деле
Egor
это норма
Egor
а еще многие дизайнеры (в том числе крутые) не умеют ставить фотошоп
Egor
а тем более его настраивать, и даже искать
Egor
на просторах тырнета
Andrey
это была шутка, если что.
Сароар🧑🏼🦱
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: './bin/3proxy_mac ./bin/config.txt': './bin/3proxy_mac ./bin/config.txt'
Сароар🧑🏼🦱
with open("./bin/config.txt", "w") as proxy_config:
proxy_config.write(f"allow *\nparent 1000 connect {temp[2]} {temp[3]} {temp[0]} {temp[1]}\nproxy -p8080")
if platform.system() == "Windows":
bin_name = "./bin/3proxy.exe"
elif platform.system() == "Darwin":
bin_name = "./bin/3proxy_mac"
else:
assert False
self.ff_3proxy_process = subprocess.Popen(f"{bin_name} ./bin/config.txt", stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
Сароар🧑🏼🦱
:(
Сароар🧑🏼🦱
как это ришить ?
Andrew
текущий каталог правильный попробуй использовать
Дмитрий
как это ришить ?
не использовать относительные пути в таком виде и смайлики в сообщениях
Сароар🧑🏼🦱
Сароар🧑🏼🦱
@nicodimka вот так тоже порововал
pwd
/Users/alif/Downloads/PolandTest/eKonsuleP/renamelater/bin
Дмитрий
nxexox
Друзья, кто нибудь писал своё gunicorn.StandaloneApplication для aiohttp? Документации мало по этому поводу.
Anonymous
можно спросить, зачем тебе гуникорн?
nxexox
Что бы масштабировать не ток докер контейнерами но и процессами внутри докер контейнера
Anonymous
за нжинксом же можно сколько угодно аиохттп процессов запустить)
Tishka17
Anonymous
Sometimes, you want to integrate Gunicorn with your WSGI application
Anonymous
так стоп
Anonymous
это же для ВСГИ то что ты просишь
Anonymous
какой смысл использовать аиохттп с ВСГИ?
nxexox
Не могу написать наследника от gunicorn.app.BaseApplication что бы тот завёлся вызовом run метода
Anonymous
я предлагаю тебе заспавнить аиохттп процессы за нжинксом - столько сколько тебе надо
Anonymous
ну по числу ядер например
nxexox
Минуту
Anonymous
всё в одном контейнере и так далее по числу контейнеров
Anonymous
вот и масштабирование )
Anonymous
ВСГИ и аиохттп это разные вещи
nxexox
я предлагаю тебе заспавнить аиохттп процессы за нжинксом - столько сколько тебе надо
Смотри, у меня куча микросервисов, все в k8s крутится. И сейчас масштабируется кол-во контейнеров. Хочу добавить масштабирование кол-вом процессов в контейнере.
У aiohttp есть воркер для гуникорна aiohttp.GunicornWebWorker. Но юзать его можно только из баша, тип: gunicorn app:app --worker-class aiohttp.GunicornWebWorker.
А у меня свой лаунчер есть, который инитит кучу всяких инфровых вещей типа метрик и логирования, и запускается соотвественно из питона, тип AppLauncher(**).run(). Внутри у него есть aiohttp.web.Application. В итоге aiohttp апу я запускаю python app.py
И мне, дабы не менять интерфейс запуска и не переделывать все сервисы сейчас, нужно научиться запускать с помощью гуникорна из питона. И вот я не могу понять как такое сделать. В лоб не пашет, а внутрянка гуникорна не понятная, что бы легко разобрать полностью что откуда растет и какие штуки мне написать надо
Вот и пишу вам, может кто знает как провернуть такое?
Anonymous
посмотри исходники гуникорнвебворкер, пока не знаю
nxexox
В итоге я хочу в свой лаунчер передавать флаг тип запусти с помощью гуникора, и он стартанет не aiohttp.web.run_app(), а как нибудь с помощью гуникорна
Anonymous
просто может оказаться так что это невозможно
nxexox
ДЛя фласка я такую штуку проворачивал, но там не асинков и все изи заводится
Anonymous
все же гуникорн он для ВСГИ приложений
nxexox
хм
Anonymous
фласк это ВСГИ
nxexox
а как можно еще масштабировать процессы aiohttp ?
Anonymous
на глагне аиохттп написано
Anonymous
два варианта
Anonymous
кто может написать бота для конкурсов? по функционалу: админ панель, чекинг подписки, рассылка, добавление участников в бд.
за бюджетом в лс
Anonymous
либо за нжинксом много стартуешь инстанссов
nxexox
Anonymous
aiohttp can be deployed using Gunicorn, which is based on a pre-fork worker model. Gunicorn launches your app as worker processes for handling incoming requests.
Anonymous
а смотри ка
Anonymous
https://docs.aiohttp.org/en/stable/deployment.html
Anonymous
вот там все же есть один сценарий с гуникорном
Anonymous
посмотри может тебе подойдёт
Anonymous
там прям куски кода есть
Anonymous
все понял опять по кругу
Anonymous
короче не знаю тогда