Size: a a a

Django [ru] #STAY HOME

2019 April 24

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
или?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
будет ли там очередь?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
pull или push
источник

D

Dmitry in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ты сделаешь это через Celery?
да, закину в очередь
источник

S

Serj in Django [ru] #STAY HOME
Всем привет, нужна помощь:
Есть проект в одной части которого используется SqlAlchemy для сложной выборки данных. Нужно написать тесты для этой части (написанной с использованием SqlAlchemy), но столкнулся с проблемой:
Если, в setUp например, наполнять базу данными с помощью Django ORM, то алхимия эти данные видеть не будет (из-за изоляции). Да, я знаю что для этого случая придумали TransactionTestCase с которым все начинает работать как нужно, но он выполняется мучительно долго, чего хотелось бы избежать.
Также понимаю что можно написать эти тесты без использования Django ORM, тогда TestCase будет работать, но этого делать тоже не хочется, так как в таком случае нельзя будет использовать миксины написанные для заполнения БД тестовыми данными (они используют Django ORM).

Можно ли каким-то образом таки использовать Django ORM для создания тестовых данных, чтобы алхимия эти данные видела? Возможно алхимии нужно как-то подсунуть конекшн джанги к БД? Спасибо.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Dmitry
да, закину в очередь
а если для этого тебе нужно из "входной коробки" вытащить много данных, это будут запросы через ORM (ну, Celery умеет) или API?) и почему)
источник

D

Dmitry in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
а если для этого тебе нужно из "входной коробки" вытащить много данных, это будут запросы через ORM (ну, Celery умеет) или API?) и почему)
для того, где нужно много данных я всё делаю в одной коробке:) Для тяжелого и без большого количества данных - удалённо. Но если гипотетически предположить, то хотелось через ORM тащить. Потому, что вопрос стоит в скорости, раз мы выносим сервис, а гнать sql в питон, сериализовать, потом десериализовать и принимать на другой стороне звучит дорого
источник

A

Andrey in Django [ru] #STAY HOME
ну раз удалось накинуть, еще
FYI https://habr.com/ru/company/yandex/blog/449270/
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Dmitry
для того, где нужно много данных я всё делаю в одной коробке:) Для тяжелого и без большого количества данных - удалённо. Но если гипотетически предположить, то хотелось через ORM тащить. Потому, что вопрос стоит в скорости, раз мы выносим сервис, а гнать sql в питон, сериализовать, потом десериализовать и принимать на другой стороне звучит дорого
ну вот если с позиции "разделяем на микросервисы", то "входная коробка" - это один микросервис (проверка и накопление данных), а а некие Job'ы по применению этих данных по назначению - это вроде как другой)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Serj
Всем привет, нужна помощь:
Есть проект в одной части которого используется SqlAlchemy для сложной выборки данных. Нужно написать тесты для этой части (написанной с использованием SqlAlchemy), но столкнулся с проблемой:
Если, в setUp например, наполнять базу данными с помощью Django ORM, то алхимия эти данные видеть не будет (из-за изоляции). Да, я знаю что для этого случая придумали TransactionTestCase с которым все начинает работать как нужно, но он выполняется мучительно долго, чего хотелось бы избежать.
Также понимаю что можно написать эти тесты без использования Django ORM, тогда TestCase будет работать, но этого делать тоже не хочется, так как в таком случае нельзя будет использовать миксины написанные для заполнения БД тестовыми данными (они используют Django ORM).

Можно ли каким-то образом таки использовать Django ORM для создания тестовых данных, чтобы алхимия эти данные видела? Возможно алхимии нужно как-то подсунуть конекшн джанги к БД? Спасибо.
я не знаю ответа) но я лишь посоветовал бы запускать всё в оперативке и параллельно
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тогда тесты будут быстрее прогоняться
источник

D

Dmitry in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну вот если с позиции "разделяем на микросервисы", то "входная коробка" - это один микросервис (проверка и накопление данных), а а некие Job'ы по применению этих данных по назначению - это вроде как другой)
что делаем с большим количеством данных?😊
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Dmitry
что делаем с большим количеством данных?😊
ну вот вопросы про это
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
да
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
условная джоба могла бы делать запросы к API коробки
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а потом запросы к API стороннего сервиса
источник

D

Dmitry in Django [ru] #STAY HOME
например у меня в родной коробке нужно обходить граф, ветвистый, как брови моего деда. Питон я убрал, обхожу на чистом sql рекурсивным запросами. Что можно сделать лучше, с точки зрения микросервисов?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну тут есть некий вопрос безопасности
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот эта "коробка" она торчит попой наружу
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
да?
источник