Amaro
Roman
Alex
Dmytro
у меня пичарм при 2к строк в одном файле начинает лагать. Это нормально?
droserasprout
2к строк в одном файле — это скорее ненормально, чем нормально.
Dmytro
droserasprout
Кровавый энтерпрайз кровавый
Dmytro
админ который сделает атата
Alexandr
Напиши ему на счёт егэ
Faglo
Красава, удолил
Anonymous
На чем собрать rest api. Короче взял flask, алхимию и flask - marshmallow, последняя схемы генерирует из моделей алхимии. Попробовал flask rest plus все хорошо, но там marshaling встроенный никуда не годится. Есть что нибудь что позволит генерировать апишку с интерфейсом как в рест плюсе, а так же использовать маршмеллоу: им очень удобно пользоваться ублюдочные костыли в виде pydantic в под метки не годятся
Anonymous
Декомпозиция и инкапсуляция
Anonymous
это один класс
Anonymous
Прочти на Википедии поймешь что не так делаешь
Tishka17
Хм. Запилить что ли свою хрень на датаклассах
Tishka17
Хотя не, лень
Tishka17
Tishka17
В файле, не в классе.
Tishka17
В классе - после 400
Tishka17
koder
потому что вся адовая машинерия отрабатывает в момент импорта
Tishka17
Да пофиг, все равно оно запускается на порядки быстрее спринга
koder
по трансформации полей класса, генерации методов и прочего
koder
ну ты еще os/360 вспомни
Ivan
питон же не пхп чтобы заново приложение инициализировать на каждый запрос
Tishka17
Ну спринг все ещё активно юзают
koder
если это сервис, то ок
koder
но если консольная тула, например cli к этому самому сервису - то не ок
Tishka17
У меня на текущем месте вообще код компилируется. Хз правда что это даёт
Alex
Alexey
Tishka17
Tishka17
Alex
Система сборки, котороя компилирует тебе мир на каждом билде.
Tishka17
Tishka17
Я недавно сделал svn up и полчаса ждал потом
Tishka17
Пока там gevent соберётся и прочее
Ivan
Добрый день. Подскажите как правильно сделать, есть сайт на vue+spring есть python скрипт, как оформить скрипт чтобы его можно было запустить с сайта всегда в одном экз или в нескольких?
Tishka17
Ух, сложный вопрос
Tishka17
В зависимости от того, что делает скрипт есть варианты:
1. Ничего
2. Тебе это не надо
3. Очереди сообщений (в т.ч самодельные) + воркер.
Ivan
скрипт считает данные, результат отдает в ручку
Ivan
скрипт сайт на разных серверах
Anonymous
priveet
Tishka17
Alex
modulename.mysupermodel
Tishka17
Alex
у тебя твой апп с моделями в INSTALLED_APPS?
Евгений
Добавь у модели MySuperModel app_label в class Meta. Потом попробуй в тесте использовать appname.mysupermodel
Ivan
Tishka17
Хорошо. Давай так:
1. Скрипт всегда одинаково запускается иди ты при запуске ему какие-то параметры передаешь каждый раз новые?
2. Можно ли запустить 100000 скриптов сразу, ничего не умрёт?
Amaro
appname.mysupermodel не прокатит?
Ivan
Tishka17
3. Если нельзя, сколько можно? 1000? 5? 2? 1?
Tishka17
А. Один
Tishka17
Последние пара вопросов: а в чем профит его останавливать? Что если его не остановить вовремя?
Ivan
nice to have, не обязательно
Tishka17
Ну тогда просто сделай systemd сервис и пусть всегда работает
Tishka17
А результаты пишет куда-то в БД
Tishka17
Если очень надо - в отдельном треде опрашивай БД на предмет не пора ли сделать паузу и отдохнуть
Ivan
да через api
Tishka17
Что через апи?
Ivan
в базу результаты
Tishka17
Ну как в базу класть уже отдельно
Ivan
это все работает, проблемма только в управление и запуске
Ivan
ок, спасибо, попробую так
Tishka17
Ну теоретически, вместо поллинга можно ещё как-то кидать уведомления проге (через rabbitmq, например) но профита не вижу
Tishka17
А именно останавливать - не особо осмысленно. Тогда нужен умный интерфейс для запуска. По сути то же самое
Tishka17
Но если кто не спит, я бы почитал как другие сделали бы это
Vlad
@Tishka17 можно тебе вопрос? ты когда нибуть спишь? или работаешь?)
Tishka17
Aragaer
на самом деле тишка это акк, за которым сидит распределенная команда спецов на круглосуточном дежурстве
Dmytro
Vlad