@pydjango

Страница 629 из 1273
Dan
09.10.2017
08:02:00
те тут проблема на уровне логики сериализаторов а не запроса

цен*

Artem
09.10.2017
08:02:31
ну вообще, попинать бы данные нормально, а то он может и херню возращает лишюю, а может и нет

кстати, Дан, скажи, как на ОРМ можно сделать тот запрос, что вчера узнавал?

Google
Dan
09.10.2017
08:03:26
вчера ?

Artem
09.10.2017
08:03:26
SELECT * FROM payments_cartorder WHERE NOT (user_id = owner_id);

Dan
09.10.2017
08:03:36
меня вчера не было

Artem
09.10.2017
08:03:40
сверить именно два поля на равенство)

ну ок

Dan
09.10.2017
08:04:14
SELECT * FROM payments_cartorder WHERE NOT (user_id = owner_id);
это по теории через exclude() делается

Artem
09.10.2017
08:04:19
даааа

я как бы начал их через F() выкидывать и сверять, но сверяя два объяета, мы получаем булевку, а это не правильно

.exclude(F('owner_id') != F('user_id'))

Dan
09.10.2017
08:05:55
а owner_id это поле ?

Artem
09.10.2017
08:06:24
да оба поля

Dan
09.10.2017
08:06:32
надо подумать

Artem
09.10.2017
08:07:20
я сделал пока сейчас так, и оно работает: card = CartOrder.objects.filter(*self.card_filter_q(chat=chat)). \ exclude(owner_id=user.pk, user_id=user.pk).last()

Google
Artem
09.10.2017
08:07:34
но для себя хотелось бы тем образом

Dan
09.10.2017
08:10:13
.exclude(owner_id= F('user_id'))

Artem
09.10.2017
08:10:29
Хмммм

:)

Хммм))

этож кварг, ключем берем поле, а значением как раз второе )

гениально!

Dan
09.10.2017
08:14:15
в моем случае запрос выглядит так SELECT * FROM "quests_comment" WHERE NOT ("quests_comment"."hr_user_id" = ("quests_comment"."user_id"))

Artem
09.10.2017
08:14:26
In [1]: card = CartOrder.objects.exclude(owner_id=F('user_id')).all() Out[2]: DEBUG (0.004) SELECT * FROM "payments_cartorder" WHERE NOT ("payments_cartorder"."owner_id" = ("payments_cartorder"."user_id")) LIMIT 21; [<CartOrder: Owner: Rusanovskii Vladislav has order with Артём Афонин, for sell by Uncharted 4: A Thief’s End>]

ну фактически - оно

Спасибо!

Denis
09.10.2017
08:32:00
Привет, ребят. Есть несколько задач на удаленку в двух проектах django/python, в основном фронт, верстка. Умение работать с git обязательно. Если есть время/желание - пишите!

Denis
09.10.2017
08:36:23
Вы уже написали в django jobs, здесь повторять не надо)
Я не знал, что связаны группы. Извиняюсь

Grigoriy
09.10.2017
08:38:46
В celery можно как-то динамично менять периодичность выполнения таски? Каким-то сигналом или что-то вроде?

Например, выполнялась раз в минуту, теперь хочу чтоб раз в 2 минуты

amureki
09.10.2017
08:39:53
Я не знал, что связаны группы. Извиняюсь
Да все ок :) Мы специально вынесли в отдельный чат, чтоб легче было искать

DEFACE
09.10.2017
08:52:07
парни в продолжение темы

вот сериалайзеры

https://gist.github.com/0xdeface/9948bd10df4f93a600cc93c71b9b92f8

Google
Dan
09.10.2017
09:41:50
https://gist.github.com/0xdeface/9948bd10df4f93a600cc93c71b9b92f8
def get_price(self): try: return self.prices.filter(price_type__id=5).first().value.normalize() except: return 0

DEFACE
09.10.2017
09:45:03
Это бич

Пораждает тонну щапросов

Незнаю как переделать

Сергей
09.10.2017
09:55:31
Незнаю как переделать
Если в get_queryset добавить select_related, на сколько помню тонна запросов не пораждается

Гийденко
09.10.2017
10:51:31
подскажите в чем может быть проблема. Запускаю команду вручную, работает норм, без ошибок. ставлю в задачи в cron, нифига не работает, хоть и лог файл создает пустой. команда примерно такая */1 * * * * python /path/to/script.py >> /path/to/log ксли поставить чтото простое типа */1 * * * * echo "HELLO" >> /path/to/log то тоже работает, в файл пишет. команда python /path/to/script.py тож без ошибок

пробовал заменить на отдельный баш скрипт и на алиас, всё тож самое

Гийденко
09.10.2017
10:52:39
Artem
09.10.2017
10:52:43
крон принимает восновном запускаемый файл, а не операцию по stdout

Serj
09.10.2017
10:53:06
точнее перенаправление вывода

всякие > /dev/null 2>&1 в нем работают

Роман
09.10.2017
10:54:30
а шелл дефолтный какой?)

Artem
09.10.2017
10:54:32
окей, запамятовал

Гийденко
09.10.2017
10:54:48
во, путь к питону прямой надо было. пасиб. буду знать

пошлопоехало

b0g3r
09.10.2017
10:55:16
Google
b0g3r
09.10.2017
10:55:24
в чем проблема была?

Serj
09.10.2017
10:56:09
Several environment variables are set up automatically by the cron(8) daemon. SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd line of the crontab's owner. PATH is set to «/usr/bin:/bin». HOME, SHELL, and PATH may be overridden by settings in the crontab; LOGNAME is the user that the job is running from, and may not be changed.

b0g3r
09.10.2017
10:56:19
а как оно выводу помешает?

Serj
09.10.2017
10:56:36
выводу? никак

у него просто питон не запускался

b0g3r
09.10.2017
10:57:35
угу, понятно

смутило команда python /path/to/script.py тож без ошибок

Artem
09.10.2017
10:58:31
а можно сделать его правми на executed, и запускать прям из шелла

./path/to/script.py

Гийденко
09.10.2017
10:59:36
тоже можно

Rookie
09.10.2017
11:00:31
кто знает почему в django-toolbar запрос выполняется 240мс а в mysql консоли 40 мс ?
Потому что этот богомерзкий тулбарь мне показывает загрузку в 5 сек на страницу, а без него 2.5 А я оптимизирую хуйпоймичто третий день, блять(

Artem
09.10.2017
11:01:03
Дмитрий
09.10.2017
11:01:45
Да накуй он вообще нужен этот тулбарь

Artem
09.10.2017
11:01:53
+1

Дмитрий
09.10.2017
11:01:54
Только хардкор

Artem
09.10.2017
11:02:00
есть же нативный LOGGING

Дмитрий
09.10.2017
11:02:03
и quit()

Artem
09.10.2017
11:02:49


Google
Artem
09.10.2017
11:02:54
Именно!

Rookie
09.10.2017
11:03:14
эта хуйпоми что, сама на себя берет загрузку, ну и еще статику значит грузит куй пойми откуда
Вы совершенно правы, сударь. Запросы, отработка обращений к кэшу от бэка как и должна. А загрузка evnts и DOM - весят хуйпойми с тулбарью.

Да накуй он вообще нужен этот тулбарь
Мне было удобно читать изменения ключей редиски после отработки сигналов(

Serj
09.10.2017
11:05:17
а как такая штука настраивается?

точнее не так - эти сообщения ты сам логируешь?

Artem
09.10.2017
11:05:47
точнее не так - эти сообщения ты сам логируешь?
if DEBUG is True: LOGGING = { 'version': 1, 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(module)s ' '%(process)d %(thread)d %(message)s' }, 'simple': { 'format': '%(levelname)s %(message)s' }, }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'simple' } }, 'loggers': { 'django': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': True, }, } } if DEBUG: for logger in LOGGING['loggers']: LOGGING['loggers'][logger]['handlers'] = ['console']

не стоит балгодарности

Serj
09.10.2017
11:05:54
или при должной настройке джанго делает автоматом?

Artem
09.10.2017
11:06:03
и это в сеттинги пихай

Rookie
09.10.2017
11:07:47
Я, собсна, с вопросом. Смарите, у меня аякс события висят на селекторах классов. $('.some_class'). Жыэс, обрабатывающий это дело в шапке. Если 100 человек разом дёрнет селектор, то только бэк разберётся кто и что хочет? Это не круто, да? Лепить селекторы уникальными?

Artem
09.10.2017
11:08:14
artem@Artems-MacBook-Pro:~|⇒ redis-cli 127.0.0.1:6379> MONITOR OK 1507547267.184734 [1 127.0.0.1:56981] "GET" ":1:converter.rub" 1507547267.190167 [1 127.0.0.1:56981] "GET" ":1:converter.usd" 1507547267.198468 [1 127.0.0.1:56981] "GET" ":1:converter.eur" вот тебе редиски мониторинг

Artur
09.10.2017
11:09:41
кто посдкажет что за магия, сделал vervose name у модели, к нему в конце английская s пририсовывается

Страница 629 из 1273