Yury
вроде бы outerjoin ...
echo
Ребята, привет. Такой вопросик. У меня проект развернут на DO. Убунта, nginx, django, все дела. Каким образом дампится бд в json с сервера? Python manage.py dumpdata не работает.
Alex
вроде бы outerjoin ...
ты что ли руками через SQLA Core запрос составляешь?
Misha
В условии сказано что если число равно от 11 до 19, а ты в коде проверяешь равен ли остаток от деления на 10 какому-то из этих чисел.
Misha
... or 11 <= messages_count <= 19
Yury
Мне просто понять возможность этого
Alex
Нет конечно) через session.query
и у тебя настроены relationship? правильно?
Alex
в таком случае тебе нужно почитать про стратегии загрузки https://docs.sqlalchemy.org/en/13/orm/loading_relationships.html
Yury
и у тебя настроены relationship? правильно?
если речь о внешних ключах - тимлид их не заложил, он как-то просто на условиях запросы пишет)
Yury
т.е вот пример запроса self.session.query(Goods, StopList, Workshops, GoodsLimit).outerjoin( StopList, Goods.id==StopList.id).outerjoin( Workshops, Goods.printgroup==Workshops.id).outerjoin( GoodsLimit, Goods.id==GoodsLimit.productid).filter( Goods.parentid==parentid).order_by(Goods.isgroup.desc(),Goods.name)
Tishka17
кстати, алхимия умеет в relation без FK?
Alex
ох
Alex
кстати, алхимия умеет в relation без FK?
нет, похоже эти придурки руками все делают
Yury
уволить тимлида
у него основная специализация не бекенд 😂😂
Tishka17
ну просто иногда отклюают FK чтобы чуть оптимизировать, елси целостность уже в аппе проверяется
Alex
это какая-то адская помесь из SQLA-ORM и ручных джойнов
Yury
LOL
кек) ну может и бекенд, но точно не на питоне) мне как-то кидали предьяву, что я по pep8 исправляю код (ctrl + alt + l в пайшарме), мол лишний гемморой с коммитами 😂😂😂
Yury
это какая-то адская помесь из SQLA-ORM и ручных джойнов
ясно, значит воевать мне с этим самим))
Alex
ясно, значит воевать мне с этим самим))
давай ты покажешь модели и что хочешь получить
Tishka17
кек) ну может и бекенд, но точно не на питоне) мне как-то кидали предьяву, что я по pep8 исправляю код (ctrl + alt + l в пайшарме), мол лишний гемморой с коммитами 😂😂😂
ну вообще, лучше конечно не меняеть форматирование во всем файле, если он большой. Я обычно кусками. Или отдельныим PR весь проект форматирю
Ворон
все равно не получается
Vladyslav 🇺🇦🇪🇺
у него основная специализация не бекенд 😂😂
У тим лида специализация фронт?
Yury
давай ты покажешь модели и что хочешь получить
такс... Модели. Сейчас скринами пришлю с базы таблицы)
Yury
У тим лида специализация фронт?
хз, какая) Когда меня на проект брали, я не особо интресовался, меня работа интресовала и проект
Yury
а в коде их нет ещё?
Есть конечно
Tishka17
ну если и в базе нет связей, толку
Yury
Эьо какая контора?
не контора даже
Vladyslav 🇺🇦🇪🇺
Фрилансеры?
Yury
В этом чате работу нашел
Misha
все равно не получается
ты понимаешь что остаток при делении на 10 не может быть равен 11, 12 и тд?
Yury
да
Vladyslav 🇺🇦🇪🇺
Грустно
Yury
Грустно
Как смог найти)
Vladyslav 🇺🇦🇪🇺
Из за таких факапов лоялтность к фрилансерам падает А это мой хлеб Хнык
Misha
все равно не получается
перечитай первое условие внимательно еще раз
Ворон
перечитай первое условие внимательно еще раз
тьфу, туплю уже, спасибо большое, помогли!
Yury
Из за таких факапов лоялтность к фрилансерам падает А это мой хлеб Хнык
Ну по проекту все норм идет, работа-то делается. И делается вроде бы хорошо)
Yury
Хотя какие-то вещи я там в виду своего опыта не вижу, в чем именно косяк
Vladyslav 🇺🇦🇪🇺
Yury
Но и что приятно - мне дают развиваться и даже платят за это, хаха
Vladyslav 🇺🇦🇪🇺
Тут есть qa?
Valera
Привет всем, подскжаите плиз Взял все значения словаря, получилось вот что - dict_values([{'iPad'}, {'Mac', 'x86_64'}, {'iPhone'}, {'Android', 'Chromebook'}]) Как можно проверить, есть ли в этом словаре Chromebook?
Valera
In
не работает
Yury
class Goods(Base): tablename = 'shop_goods' id = Column(String, primary_key=True) isgroup = Column(String, index=True) parentname = Column(String) parentid = Column(String, index=True) name = Column(String, index=True) class Specs(Base): tablename = 'shop_specs' id = Column(String, primary_key=True) productid = Column(String) specname = Column(String, index=True) price = Column(REAL) class GoodsSpecs(Base): tablename = 'shop_goods_specs' id = Column(Integer, primary_key=True) productid = Column(String) specid = Column(String) price = Column(REAL)
Yury
Вот модели
Yury
А хочу получить Good + Specs[id, name, price] + GoodsSpecs[price] Разумеется, там может быть null :)
Sergey
Всем привет! Сервис на джанге, работаю на Debian 9, запустил связку Django + celery + rabbitMQ. В целом всё хорошо - таски выполняются, письма отправляются, celery пишет результаты. Но что-то я вс-таки сделал не так, потому напрягают два момента: 1. Если запускать опцией celery flower -A sv --broker=amqp://admin:admin@localhost:5672/myvhost то localhost:5555 доступен, но там не отображается ни одной задачи. Т.е. нет совсем ничего, как будто ничего не работает. 2. В логе RabbitMQ появляются сообщения вида [E 190624 13:47:03 broker:82] RabbitMQ management API call failed: HTTP 401: Unauthorized. При этом если зайти на localhost:15672 то я вижу свои задачи в connections и в queues Подскажите пожалуйста, где я что недонастроил?
Vladyslav 🇺🇦🇪🇺
For i in dict: If "value" in i['value']: Pass Или если нужно точность символов то лучше in заменить на ==
Vladyslav 🇺🇦🇪🇺
Или через assert
Valera
да
Tishka17
ну any("Chromebook" in x for x in dict.values())
Valera
ну any("Chromebook" in x for x in dict.values())
Прикольно) не знал про any Спасибо!
Nikolay
Угадайте, кто я
Nikolay
Студенты уже ушли?😐
Yury
Блин, достает он мне данные, но он не в лист загоняет, а просто доп строки мне делает...
Tigran
Nikolay
Уже нет
Nikolay
Я полгода ничего не пишу
Sergey
Напиши мне про кролика, ты же в деплое насколько я помню норм понимаешь))
Yury
а, в жопу Сделаю несколько запросов
Alex
но ты можешь аггрегировать в коде руками
Alex
раз уж у вас нет ни связей ни psql