
Artem
30.08.2017
16:41:41
celery:
links:
- rabbit

Ahmed
30.08.2017
16:44:11

Artem
30.08.2017
16:44:55
тогда добавь параметр
name: rabbit
в реббита

Google

Ahmed
30.08.2017
16:52:32

Artem
30.08.2017
16:52:45
аа, апни верстю конфига
до 3

Ahmed
30.08.2017
16:55:03

Artem
30.08.2017
16:55:17
замени двойку на тройку, в version

Ahmed
30.08.2017
16:55:41

Massimo
30.08.2017
17:40:33
Кто нибудь пользволся виджетом django_filters DateFromToRangeFilter?

Hot
31.08.2017
06:46:55
Утра всем.

xPushkin
31.08.2017
06:47:17
Доброе

Hot
31.08.2017
06:47:19
Слухайте, а насколько нормально продолжать использовать Django ORM, если размер БД перевалил за 9 гигов?

xPushkin
31.08.2017
06:47:40
А БД какая?

Ruslan
31.08.2017
06:47:43
всего 9 гигов

Denis
31.08.2017
06:47:46
Ит депендс

Google

Hot
31.08.2017
06:47:48
Мускуль

Bakhyt
31.08.2017
06:48:00

Hot
31.08.2017
06:48:12
Мускуль, мускуль.

Bakhyt
31.08.2017
06:48:12
мускуль норм

Hot
31.08.2017
06:48:35
Значит, я просто запрос по-мудацки построил.
Я мог бы вместо list comprehension использовать генератор, но как я его потом в шаблон-то просуну?

Denis
31.08.2017
06:49:06
Перепиши на sql, если медленно

Pavel
31.08.2017
06:49:21
Не от размера базы зависит, а от запросов

Hot
31.08.2017
06:49:29
result = [x for x in Product.objects.all() if x.is_disabled]Может, я сам запрос неправильно делаю?
Просто is_disabled - это @propertry
Вернее @cached_property

Pavel
31.08.2017
06:50:11

Hot
31.08.2017
06:50:35
Ещё один ORM-запрос, который делали до меня.
Возвращает оно в итоге bool

Pavel
31.08.2017
06:51:31

xPushkin
31.08.2017
06:52:00

Hot
31.08.2017
06:52:07
Ну я погуглил, и на StackOverflow сказали, что никак.
https://stackoverflow.com/questions/1205375/filter-by-property

Denis
31.08.2017
06:52:53
Логично, код проперти покажи

Hot
31.08.2017
06:54:06
@cached_property
def is_disabled(self):
return self.groups.filter(rule=1, date_start__lte=datetime.date.today(),
date_finish__gte=datetime.date.today(), from_1c=False).count() > 0

Google

Denis
31.08.2017
06:55:04
Product.objects.filter(groups__rule=1, ...) можно?

Hot
31.08.2017
06:57:13

Denis
31.08.2017
06:57:36
И с датами так же
Но потом проверь, какой sql он генерит. Он это может неправильно понять

Hot
31.08.2017
06:59:57
TypeError: Related Field got invalid lookup: is_disabled

Denis
31.08.2017
07:02:09
Ща, подожди, что такое is_disabled?
У тебя в базе нет такого поля

Hot
31.08.2017
07:03:24
Аааа, всё, я уловил концепцию, спс, буду ковырять.
А сама идея объекта self.groups в чём?
Гугл при попытках найти ответ спамит на тему GROUP BY в Django ORM.
Походу внутренний механизм, оставшийся от предшественников-кодеров.
Хотя есть проблема с пониманием того, как они связанны.
Есть модель Group, которая никак не упоминается в модели Product.
И Product в Group тоже нет.
Как запросы-то тогда могут идти?

Sergey
31.08.2017
07:18:33
а без nginx - статику админки не увидеть? если только gunicorn использовать. Мне для домашнего пользования только

Alex
31.08.2017
07:31:53

Ahmed
31.08.2017
07:32:28
Debian не хочет устанавливать ffmpeg. ffmpeg нужен для работы конвертирования, ffmpeg работает вместе с youtube-dl. Youtube-dl выдает такую ошибку при конвертировании https://pastebin.com/P7VctaTm Проблему эту решал на OS X, но сейчас проект сидит на дебиане, а на дебиане он хочет ставится.

Hot
31.08.2017
07:32:31
Он хочет без костылей.

Google

xPushkin
31.08.2017
07:34:23

Denis
31.08.2017
07:34:33

Ahmed
31.08.2017
07:35:17
Как ты устанавливал?
Разными методами, я уже устал их устанавливать. У меня весь проект обвернуть в докер

xPushkin
31.08.2017
07:35:45
Так устанавливал?

Ahmed
31.08.2017
07:36:33
root@9af0c34684b2:/code# apt-get install ffmpeg -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'ffmpeg' has no installation candidate

xPushkin
31.08.2017
07:37:05
Так, а какая у тебя Debian?

Denis
31.08.2017
07:37:07

Sergey
31.08.2017
07:37:14

Denis
31.08.2017
07:37:25
Куда ты ффмпег ставишь?

Sergey
31.08.2017
07:37:26
так всё устраивает

Ahmed
31.08.2017
07:37:37

xPushkin
31.08.2017
07:38:38
https://github.com/xPushkin/NFC-ArtProject

Ahmed
31.08.2017
07:39:56
сейчас попробую

Pavel
31.08.2017
07:42:25

Alex
31.08.2017
07:43:19

Ahmed
31.08.2017
07:47:04
Попробуй установить как я описал тут
после добавления deb-multimedia в source.list и apt-get update выдал следующее
W: GPG error: http://www.deb-multimedia.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5C808C2B65558117
а после apt-get install ffmpeg вроде все установилось, но один фиг ту же ошибку youtube-dl показывает

Google

xPushkin
31.08.2017
07:58:17

Hot
31.08.2017
08:13:04
Хах, я раскурил суть, но от этого стало ещё сложнее.
Реализовать это одним запросом-то.
Вот у меня есть Product, Group и ProductToGroup модели. Надо вытащить такие Product, у которых нету ни одного Group, соответствующего определённым условиям.
Как сделать, пока не понял.

Denis
31.08.2017
08:16:01

Hot
31.08.2017
08:16:28
Ну как бы, это же та же задача, только наоборот, не?
Она от этого вроде проще не стала.

Denis
31.08.2017
08:17:11
Я же ссылку на со кидал

Hot
31.08.2017
08:17:35
Хотя...

Igor
31.08.2017
09:32:51
Привет!
Подскажите, плиз, такая конструкция должна работать?
class School(models.Model):
name = models.CharField(max_length=80, verbose_name='Name', unique=True)
class Document(models.Model):
title = models.CharField(max_length=100)
school = models.ForeignKey(School, null=True, blank=True)
status = models.CharField(max_length=1, choices=STATUS_VALUES)
sorted_schools_by_docs_count_and_status = School.objects.annotate(num_docs=Count('document', status='1')).order_by('-num_docs'))

Artem
31.08.2017
09:35:00
И надо у школы в FK для доков, вписать related_name