Леонид
Есть
Леонид
Сек
Леонид
Какая его часть?
Anonymous
Народ Help me https://pastebin.com/TkQTU7Nj Как еще можно обьявить подключение к БД, чтобы каждый раз не передавать во вьюхи db?
Ivan
а в чём проблема-то собственно?
Ivan
вроде у тебя всё нормально
Anonymous
https://docs.aiohttp.org/en/stable/web_advanced.html#signals
Все равно прийдется передавать db из вьюх в модели
Anonymous
вроде у тебя всё нормально
та нормально то нормально. Я хочу разнести это по отдельным файлам. Но когда начинаю разносить получается очень много дублирования кода. И постоянно передавать екземпляр соединения через вьхи в модели мне не очень нравится. Может есть способ как-то инициализировать подключение бд вне приложения? Скажем отдельной функцией что бы один раз импортировать в модели и забыть?
Tishka17
Хрен ты потом тесты с моками БД напишешь
Anonymous
Срочно гуглим MVC
Ну я и стараюсь сделать его подобие)
Anonymous
Хрен ты потом тесты с моками БД напишешь
ОООО а как надо чтобы написать тесты? потому что я через класс уже реализовывал и чето тесты вообще не пошли, только через жопу както=D
Anonymous
Не надо так
а как надо?)
Tishka17
DI слышал?
Anonymous
DI слышал?
это не про разные конфиги?
Anonymous
типо подсовываешь один оно работает по одному, подсовывешь другой по другому
Tishka17
это не про разные конфиги?
Конфиги - частный случай
Tishka17
А вообще - выделяешь класс, который работает с БД. Хочешь, юзаешь один. Хочешь - в тестах заменяешт на мок
Anonymous
Конфиги - частный случай
Значит только краем уха слышал(
Tishka17
Не видя твоего кода я не готов тебе предложить правильное деление
Anonymous
Не видя твоего кода я не готов тебе предложить правильное деление
Если есть время был бы очень признателен если ты глянешь
Tishka17
Но в целом ориентируйся на такое: 1. Взаимодействие с клиентом 2. Работа с БД 3. Бизнес логика 4. Сущности, хранящие данные и имеющие свою логику, и не привязанные ни к БД ни к хттп
Tishka17
Естественно, бизнес логика не должна знать о существовании конкретных классов БД и хттп, слой работающий с клиентом (хттп т все такое) - про БД
Tishka17
То есть абстракции - норм. Даже первое время можно конкретные инстансы передавать. Но класс должен быть рассчитан на то, что ему это все могут заменить на что-то похожее, но работающее по другим протолокам
Anonymous
Но в целом ориентируйся на такое: 1. Взаимодействие с клиентом 2. Работа с БД 3. Бизнес логика 4. Сущности, хранящие данные и имеющие свою логику, и не привязанные ни к БД ни к хттп
у меня затыка в том как правильно инициализировать соединение с базой чтобы потом можно было просто это все дело в модели импортнуть
Tishka17
Ну тут к фреймворку вопрос
Anonymous
Ну тут к фреймворку вопрос
Тут вопрос больше к моим прямым рукам и светлой голове=D
Tishka17
Поищи как люди реально делают
Tishka17
А там есть class based views?
Anonymous
Поищи как люди реально делают
Я уже столько переискал и пересмотрел=D
Anonymous
А там есть class based views?
https://docs.aiohttp.org/en/stable/abc.html?highlight=class%20based%20views#abstract-class-based-views
Cyber Cat
Какой ide выбрать
Denis
Блокнот
Konstantin
#работа #вакансия #удаленка #python Всем привет! Есть отличная позиция в digital health стартап. На текущем этапе приступаем к разработке beta-версии и ищем Fullstack разработчика (backend, chatbots, frontend) с возможностью развития в TeamLead. Приветствуется тяга к DevOps. Работать нужно будет в паре с аналитиком, который предоставит спецификации под задачи. # Задачи – Разработка архитектуры проекта. – Реализация backend сервисов. – Функциональное тестирование. – Публикация MVP версий на боевые сервера. – Team lead функции для тех. команды: декомпозиция тех. задач на всех, code review, task & resource tracking (будем привлекать недостающие экспертизы, такие, как например мобильные разработчики и администраторы в случае роста нагрузок). # Мы предлагаем – Полностью удаленная работа. – Гибкий график. – 100 – 120тр + опцион. – Динамичный стартап с плоской иерархией. # Требования – Широкий кругозор, умение принимать решения в контексте задач всего проекта и обосновывать их. – Умение находить баланс между сроками и качеством, управление тех. долгом. – Опыт highload решений (очереди, кеширования, балансировка). – Высокая самоорганизация и аккуратность. – Привычка документировать основные аспекты проекта. – Хорошее знание письменного английского (устный приветствуется). – Стек разработки обсуждается исходя из компетенций кандидата Подробнее и отклики на https://moikrug.ru/vacancies/1000050585 или в PM.
Nodaa
Какой ide выбрать
какой твой уровень английского?
Иван
Какой ide выбрать
Если позволяет компухтер, то только pycharm Если не позволяет, то вообще пофиг. Меняй компухтер
𝗦𝘁𝗼𝗿𝗺
Какой ide выбрать
VSCode поставь, тебе понравится
Anonymous
...
Anonymous
Как настроить Flask на перезапуск в случае падения?
Ivan
а почему он падает?
Ivan
Не должен...
Ivan
Вообще, gunicorn + flask ставят обычно, в такой связке, а дальше уже бэк
Anonymous
а почему он падает?
Криво написано может
Anonymous
Вообще, gunicorn + flask ставят обычно, в такой связке, а дальше уже бэк
Оно поднимет его? Пытаюсь скрипт из крона запустить при отсутствии фласка, не катит... source /f/bin/activate export FLASK_APP=myap.py flask run --host='ip' --port=port --debugger
Anonymous
подскажите русскоговорящий канал по C++
𝘎𝘙𝘌𝘌𝘕
Ребят, где можно найти исходный код функции Maximize из MathCAD? Я нашла лишь кучу инфомусора как её применять :(
Vladimir
supervisord погугли
почему не systemd?
Сережа
хз имхо supervisord проще настроить
Сережа
по крайней мере если надо пофасту поднять, то там вообще полторы команды и конфиг 3 строчки
🍁 Jaŭhien
В докер композ запусти, он умеет рестартить
Anonymous
supervisord погугли
А точно не получится просто скриптом из крона? С остальными процессами вышло
Vladimir
глянул доку, нуу, примерно тоже самое что и systemd, только искаропки нет в линуксе)
🍁 Jaŭhien
Ну вообще, можно просто демон для systemd сделать
Сережа
🍁 Jaŭhien
Ну супервизор реально не нужен
Сережа
мне нраица, наверное потому что я кривой нуб и systemd без танцев с бубном с первого раза настроить не могу
Anonymous
Ну вообще, можно просто демон для systemd сделать
Не уверен что это упростит задачу
Anonymous
Cron вообще умеет заходить в виртуальное окружение?
Anonymous
В котором Flask
Сережа
у тебя это все на деве, или на проде?
Anonymous
Прод Бэкапов пачка, не страшно
Сережа
если на проде, то зачем там виртуальное окружение???
Anonymous
Как описано в доках
Сережа
Хз, если кроме фласка ничо не крутится, проще в сам питон все либы поставить и запускать по христиански
🍁 Jaŭhien
Anonymous
10 строчек там будет
Спасибо, попробую
Vladimir
если на проде, то зачем там виртуальное окружение???
что бы можно было легко обновлять питон например ;)
BotoTVOREC
Народ если одну бд будут читать много людей sqlite подойдет или лучше postgresql?(изменять не будут , только читать)
Alex
Чтение не блокирует базу
からっぽ
someone remove my post?