
Starky
19.01.2017
09:24:09
я сапортил проект, одна из проблем была подвисание базы мускула намертво, это позже стало понятно, а вообще сыпался таймаут. так вот там была квыря от пользователя в поиск из 23 слов, и квыря с 20кой джойнов и висело это все часами, пока не достучались до админов сервака что б те базу дергнули

Denis
19.01.2017
09:42:14
джойны зло, особенно по неиндексируемым полям)))

Илья
19.01.2017
11:48:40
кто-нибудь встречал в джанге (или сторонней либо) реализацию upsert / on conflict update ?

Belek
20.01.2017
05:52:41
Сталкивались с проблемой ограничения разрешения загружаемых фотографий в ImageField? Типа не больше 1024 на 768.

Google

Erdni
20.01.2017
06:11:17
это проблема или задача? если проблема, то может дело в настройках сервера? максимальный размер запроса?

Belek
20.01.2017
06:15:37
Задача)
Грубо говоря нужна валидация на форме, которая будет проверять разрешение загружаемой фотографии.

Erdni
20.01.2017
06:17:44
тогда хз, нужно в PIL лезть и в методе save наверно проверку вставлять
то есть в is_valid()
но тут наверно какую батарейку подскажут, уже готовую

Rookie
20.01.2017
06:38:19
Сказали же. PIL.

Belek
20.01.2017
06:40:41
В общем решил проблему немного иначе. Сделал ресайз фотографий по ширине. Воспользовался PIL и python-resize-image

Pavel
20.01.2017
23:14:53
Вопрос важный для меня. Django. Сделал кастомного User'a. К юзеру может быть прикреплен или не прикреплен профиль. Профилей всего 3 разных (спортсмен, родитель, тренер). Не пойму, как лучше сделать эту связь. Если сделаю FK из этих таблиц на юзера, то после входа юзера в систему будет не понятно, какой профиль подгружать. Делать перебор по 3м таблица глупо. Но, обычно, в примерах кода, из профилей ссылаются на юзера. Я же думаю, сделать наоборот. Сделать FK из юзера на профиль. Возможно, тут даже подойдет ContentType из джанги. Что посоветуете?

DEFACE
21.01.2017
00:03:45
Можешь расширить юзера и добавить туда ключ на свою таблицу
generic разумеется

Pavel
21.01.2017
00:16:54
generic разумеется
вот думаю над этим, это нормально с точки зрения архитектуры проекта же будет, делать FK из юзера, а не на юзера? Просто прочитал кучу исходников, там задача не такая, как у меня, но везде на юзера FK делают, вот теперь обдумываю

DEFACE
21.01.2017
00:18:17
я смотрю на это с точки зрения сколько раз придется обратится к базе чтобы получить информацию.
возможно твои профили можно уложить в одну сущность

Google

DEFACE
21.01.2017
00:18:39
но я их не видел
если уложешь то можно fk сделать на юзера

Pavel
21.01.2017
00:20:27
и еще, хочу не делать лишних расходов на запросы к БД. Хотелось бы join 2х таблиц, например и все. С generic не работал еще, с этим будут дополнительные запросы к таблицам?
нет, профили совершенно разные. Вот я тоже хочу минимизировать запросы к БД. Хотелось бы join 2х таблиц, например и все. С generic не работал еще, с этим будут дополнительные запросы к таблицам?

DEFACE
21.01.2017
00:23:20
Если честно не помню абсолютно точно, но помоему 2 запроса будет, независимо от количества профилей
https://docs.djangoproject.com/en/1.10/ref/contrib/contenttypes/

Boris
21.01.2017
05:11:47
Вопрос важный для меня. Django. Сделал кастомного User'a. К юзеру может быть прикреплен или не прикреплен профиль. Профилей всего 3 разных (спортсмен, родитель, тренер). Не пойму, как лучше сделать эту связь. Если сделаю FK из этих таблиц на юзера, то после входа юзера в систему будет не понятно, какой профиль подгружать. Делать перебор по 3м таблица глупо. Но, обычно, в примерах кода, из профилей ссылаются на юзера. Я же думаю, сделать наоборот. Сделать FK из юзера на профиль. Возможно, тут даже подойдет ContentType из джанги. Что посоветуете?
Возможно, вариант, который вы ищете - это reverse foreign key (one to many). Работает примерно так: user.sportsmenprofile_set.all()


Max
21.01.2017
13:26:45
всем привет
может кто поможет и сталкивался с ошибкой: пытаюсь запустить селери супервизором. Создал конфиг демона, запустил демон. Потом, когда пытаюсь запустить программу - получаю:
supervisorctl -c supervisord.conf start celery_worker.conf
celery_worker.conf: ERROR (no such process)
Пытаюсь запустить локально, в вагранте. ОС убунту 14.04

53r63rn4r
21.01.2017
13:29:42
О, хохол

Rookie
21.01.2017
13:55:43
https://t.me/ru_python тут обсуждалось, не помню к чему пришли.

Max
21.01.2017
13:59:07

Denis
21.01.2017
14:12:34

Max
21.01.2017
14:14:30
supervisorctl -c supervisord.conf start test.conf
test.conf: ERROR (no such process)

Denis
21.01.2017
14:24:13
Сам супервизор запускается?

Max
21.01.2017
14:25:06
да, демон запустился. Я этот пример взял из доки, чтобы проверить запускает ли супервизор процессы

Denis
21.01.2017
14:25:06
Родительский процесс создается?

Max
21.01.2017
14:26:11
vagrant 3510 0.0 1.4 52568 14980 ? Ss 13:29 0:01 /home/vagrant/.virtualenvs/webshop/bin/python /home/vagrant/.virtualenvs/webshop/bin/supervisord -c supervisord.conf

Google

Denis
21.01.2017
14:26:36
Ща с телефона, не очень удобно((
Если не критично, то через пару часиков могу помочь с настройкой

Max
21.01.2017
14:27:55
Было бы очень хорошо, мучаюсь уже долгое время. Можно тебя в ЛС пингануть?

Vitalik
21.01.2017
15:20:14
есть у кого репозиторий красиво написаного wrapper'a для API???

Romka
22.01.2017
02:33:48
Всем привет. Как лучше хранить картинки? base64 в базе данных или png в папке?
Я просто паршу fb2 файлы, и там картинка в base64, стоит ли её декриптить в png и заливать как картинку? Или лучше base64?

Eugene
22.01.2017
05:14:17
это то кейса зависит. я бы в картинки перегонял.

Mirjalol
22.01.2017
06:57:52
Привет, я хочу, чтобы ограничить пользователям изменять объекты, которые они создали, я проверяю пользователей в "view". Правильно ли это или есть другой способ. Заранее спасибо

Станислав
22.01.2017
08:59:40
bas64 нужен для текстового представления

Mirjalol
22.01.2017
09:01:05
В базе хранит путь к файлу
в media_root

f1nnix
22.01.2017
09:09:38

Alex
22.01.2017
13:00:11

Romka
22.01.2017
13:01:42
Понял, спасибо всем

Starky
22.01.2017
16:08:08
То что нгинкс может отдать - лучше чтоб он и отдавал.

Roman
22.01.2017
17:05:36
Кому-нибудь известно о API русских чат ботов? Может кто-нибудь находил таковые?

b0g3r
22.01.2017
17:16:21
что такое русские чат-боты?

Stanislav
22.01.2017
17:17:46
Для джанго человек ищет бота саппорта на русском наверное
Вангую по сообщениям

Google

Roman
22.01.2017
17:17:54
Пишешь текст - бот распознает его и отвечает фразой

Eugene
22.01.2017
17:18:23
Google: python telegram API bot

Roman
22.01.2017
17:19:04
Не нашел в гуголе
Думал, может кто сталкивался

Admin
ERROR: S client not available

Roman
22.01.2017
17:19:24
тут

b0g3r
22.01.2017
17:21:13

Roman
22.01.2017
17:21:29
Джанго
Есть один чат-бот "pbot", вот в идеале бы отсылать ему запрос через джангу и парсить его ответ, как это сделать? Сори за неадекватный вопрос
https://github.com/gunthercox/ChatterBot
Нашел такого бота, но он поддерживает только диалоги на английском

Mirjalol
23.01.2017
03:45:41
pyTelegramBotAPI

Rookie
23.01.2017
05:36:36
Доброе утро. А подскажет, может, кто каналы по flask?

DEFACE
23.01.2017
05:37:53
я юзал фласк
каналов не знаю
спроси здесь

Rookie
23.01.2017
05:38:59
Уже нашёл, спасибо.

Дмитрий
23.01.2017
05:46:20
Покажи, тоже интересно
Уже нашёл, спасибо.

Denis
23.01.2017
07:55:08
Чёта фласка не зашла

Google

Rookie
23.01.2017
08:05:03
https://telegram.me/pyflask
А я в образовательных целях. Плюс, у меня ряд проектов на PyQt + SQLAlchemy, на flask тоже alchemy, думаю, если коснётся, то их проще будет дружить.

Denis
23.01.2017
08:08:23
alchemy норм ORM

Rookie
23.01.2017
08:09:39
Согласен. Напоминает джанговский в некоторых моментах. Ну, я в том смысле, что те, кто копался в джанге, быстро разберутся.

Denis
23.01.2017
08:20:57
Единственное, некоторые танцы с бубном, чтоб настроить воркфлоу для миграций

Rookie
23.01.2017
08:24:23
Смотря что и куда мигрируешь. Alchemy имеет массу плюх. Просто более плотное гугл-фу)

Denis
23.01.2017
08:27:10
Обыкновенные бд миграции

Boris
23.01.2017
22:04:33
Ребят, как лучше организовать такое дело во вьюхе - есть редактирование/создание объекта, и нужна на этой же странице добавлять к нему объекты, которые с ним в manyToMany. Кроме того, нужно тут же создавать новые товары
Те объекты, которые в manyToMany

Romka
23.01.2017
22:27:56
Всем привет
Как в админке джанго сделать страницу настройки сайта? Т.е. на ней можно будет изменить название, ключевые слова и т.д.

f1nnix
23.01.2017
22:48:23

Romka
23.01.2017
22:50:59
Помогите с ошибкой в джанго NameError: name 'get_categories' is not defined
http://pastebin.com/eeU5K3pk