
Deep Sea
10.05.2019
21:10:47
вроде у тебя всё нормально

vladislav
10.05.2019
21:11:19

Dark
10.05.2019
21:11:49

vladislav
10.05.2019
21:13:38
вроде у тебя всё нормально
та нормально то нормально. Я хочу разнести это по отдельным файлам. Но когда начинаю разносить получается очень много дублирования кода. И постоянно передавать екземпляр соединения через вьхи в модели мне не очень нравится. Может есть способ как-то инициализировать подключение бд вне приложения? Скажем отдельной функцией что бы один раз импортировать в модели и забыть?

Google

Dark
10.05.2019
21:16:03
Какая его часть?
Мне пора уже баиньки, так что навряд ли успею ещё что-то подсказать, но вот общие советы:
- посмотри, к какой БД ты подключаешься
- попробуй подключиться к ней через просмотрщик БД
- посмотри, что там с таблицей novaposhta_api_all_ttn
И сделай её бекап.

Tishka17
10.05.2019
21:19:39
Хрен ты потом тесты с моками БД напишешь

vladislav
10.05.2019
21:25:50

Tishka17
10.05.2019
21:27:05
DI слышал?

vladislav
10.05.2019
21:27:43
типо подсовываешь один оно работает по одному, подсовывешь другой по другому

Tishka17
10.05.2019
21:30:37
А вообще - выделяешь класс, который работает с БД. Хочешь, юзаешь один. Хочешь - в тестах заменяешт на мок

Google

vladislav
10.05.2019
21:31:16

Tishka17
10.05.2019
21:31:28
Не видя твоего кода я не готов тебе предложить правильное деление

vladislav
10.05.2019
21:32:03

Tishka17
10.05.2019
21:32:40
Но в целом ориентируйся на такое:
1. Взаимодействие с клиентом
2. Работа с БД
3. Бизнес логика
4. Сущности, хранящие данные и имеющие свою логику, и не привязанные ни к БД ни к хттп
Естественно, бизнес логика не должна знать о существовании конкретных классов БД и хттп, слой работающий с клиентом (хттп т все такое) - про БД
То есть абстракции - норм. Даже первое время можно конкретные инстансы передавать. Но класс должен быть рассчитан на то, что ему это все могут заменить на что-то похожее, но работающее по другим протолокам

vladislav
10.05.2019
21:36:05

Tishka17
10.05.2019
21:36:34
Ну тут к фреймворку вопрос

vladislav
10.05.2019
21:37:07

Tishka17
10.05.2019
21:37:21
Поищи как люди реально делают
А там есть class based views?

vladislav
10.05.2019
21:38:09

Mr.
10.05.2019
22:22:34
Какой ide выбрать

Denis
10.05.2019
22:25:29
Блокнот


Konstantin
10.05.2019
22:54:08
#работа #вакансия #удаленка #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.


hachiman
10.05.2019
22:57:31

ivan
10.05.2019
23:05:14
Какой ide выбрать
Если позволяет компухтер, то только pycharm
Если не позволяет, то вообще пофиг. Меняй компухтер

M
10.05.2019
23:06:32

Google

Υπερβορεία
10.05.2019
23:10:30

Jaroslaw
10.05.2019
23:10:35
...

Vasiliy
10.05.2019
23:17:12
Как настроить Flask на перезапуск в случае падения?

Скрудж
10.05.2019
23:25:27
а почему он падает?
Не должен...
Вообще, gunicorn + flask ставят обычно, в такой связке, а дальше уже бэк

Vasiliy
10.05.2019
23:27:30

Jaroslaw
10.05.2019
23:46:46
подскажите русскоговорящий канал по C++

Mr. Green
11.05.2019
01:59:03
Ребят, где можно найти исходный код функции Maximize из MathCAD? Я нашла лишь кучу инфомусора как её применять :(

Sergey
11.05.2019
03:59:39

Admin
ERROR: S client not available

Владимир
11.05.2019
04:01:09

Sergey
11.05.2019
04:01:31
хз имхо supervisord проще настроить
по крайней мере если надо пофасту поднять, то там вообще полторы команды и конфиг 3 строчки

?? Eugene
11.05.2019
04:02:52
В докер композ запусти, он умеет рестартить

Vasiliy
11.05.2019
04:02:53
supervisord погугли
А точно не получится просто скриптом из крона? С остальными процессами вышло

Владимир
11.05.2019
04:03:16
глянул доку, нуу, примерно тоже самое что и systemd, только искаропки нет в линуксе)

?? Eugene
11.05.2019
04:03:34
Ну вообще, можно просто демон для systemd сделать

Sergey
11.05.2019
04:04:59

Google

?? Eugene
11.05.2019
04:05:28
Ну супервизор реально не нужен

Sergey
11.05.2019
04:06:53
мне нраица, наверное потому что я кривой нуб и systemd без танцев с бубном с первого раза настроить не могу

Vasiliy
11.05.2019
04:07:18
Cron вообще умеет заходить в виртуальное окружение?
В котором Flask

Sergey
11.05.2019
04:08:21
у тебя это все на деве, или на проде?

Vasiliy
11.05.2019
04:08:51
Прод
Бэкапов пачка, не страшно

Sergey
11.05.2019
04:09:03
если на проде, то зачем там виртуальное окружение???

Vasiliy
11.05.2019
04:09:25
Как описано в доках

Sergey
11.05.2019
04:10:13
Хз, если кроме фласка ничо не крутится, проще в сам питон все либы поставить и запускать по христиански

?? Eugene
11.05.2019
04:11:31

Vasiliy
11.05.2019
04:12:05

Владимир
11.05.2019
04:28:26

/dev
11.05.2019
04:51:40