@pydjango

Страница 144 из 1273
Serge
20.02.2017
15:53:12
немного недопонял меня, imagekit работает своим чередом, а удаляешь превьюхи через коммандер
имедж кит создает превью либо сразу либо по запросу, по запросу дергает фс, создание сразу превью тоже можт быть накладно , у сорла идеально сделана модель

Artem
20.02.2017
15:54:50
имедж кит создает превью либо сразу либо по запросу, по запросу дергает фс, создание сразу превью тоже можт быть накладно , у сорла идеально сделана модель
этот же алгортм, либо отложенно он создаст эту превьюшку, либо сразу. Так или иначе, файлик будет создан один(хотя, чего я не уверен у сорла)

Ivan
20.02.2017
15:55:18
Мне нужна внутренняя метрика для обьектов пользователей. Типа статистики посещения их аккаунта, когда и сколько человек зафолловили и так далее.
Я примерно понимаю как это должно выглядеть, но в моей интерпритации это будет слишком убого (мне кажется) поэтому хочу начать с какого-то исходника построение приложения

Serge
20.02.2017
15:55:49
Иван это умеет метрика для приложений

Google
Ivan
20.02.2017
15:56:53
Иван это умеет метрика для приложений
Мне кажется вы не совсем понимаете, что мне нужно

Serge
20.02.2017
15:57:39
Может я лучше пойму когда ты скажешь почему не подходит метрика

Ivan
20.02.2017
15:58:32
Может я лучше пойму когда ты скажешь почему не подходит метрика
>> Мне нужна внутренняя метрика для обьектов пользователей. Типа статистики посещения их аккаунта, когда и сколько человек зафолловили и так далее.

Serge
20.02.2017
15:58:47
И в чем проблема?

Ivan
20.02.2017
15:58:55
Для каждого пользователя своя.

Serge
20.02.2017
15:59:24
Ну так

Ivan
20.02.2017
16:00:03
Ну так
Так что за метрика-то? Яндекс? На сколько я понимаю это аналитика всего сайта, а не конкретного джанго приложения.

Rail'
20.02.2017
16:00:39
подскажите почему supervisor не может перезапустить uwsgi, приходится через htop убивать uwsgi вот настройки supervisor'a [program:goproject_video] command=/home/project_video/projects/project_video/venv/bin/uwsgi /home/project_video/projects/project_video/deploy/uwsgi.ini --socket 127.0.0.1:8099 stdout_logfile=/var/log/supervisor/project_video_access.log stderr_logfile=/var/log/supervisor/project_video_error.log user = project_video autostart=true autorestart=true redirect_stderr=true stopwaitsecs = 60 stopsignal=INT

Rail'
20.02.2017
16:01:56
блин, круть)

class тебе

Google
Serge
20.02.2017
16:04:45
Я использова ее в телеграм боте, это было джанго приложение, в чем разница.

Хотя вижу что да она только для мобильных приложений

Значит мимо

Ivan
20.02.2017
16:06:23
Serge
20.02.2017
16:06:47
Угу я уже понял, сори

Denis
20.02.2017
16:07:38
https://media.giphy.com/media/2KAGlmkPywhZS/source.gif

Alex
20.02.2017
16:07:58
Вы видимо неправильно поняли, я повторюсь. Мне нужна метрика для django app. А не мобильного приложения.
Сделай дополнительно аппку, с моделькой статистики, с полями нужными тебе и сделай декоратор, который будет тебе создавать записи в БД при запросе. Потом обверни этим декоратором нужные тебе вюхи

Ivan
20.02.2017
16:11:08
Ага
Хорошо, спасибо. Что-нибудь попробую собрать на днях

Alisher_bal
20.02.2017
17:08:11
Где лучше ставить проверку формы на валидность, в модели или в forms.py

I
20.02.2017
17:12:42
форму в forms.py

Артем
20.02.2017
17:29:23
Ребят не подскажите что лучше заюзать во вьюхе в drf если надо отдать либо список обьектов либо один обьект методом гет, плиз?

Артем
20.02.2017
17:34:33
Почему бы не сделать две вьюхи? Условно: /books /book/1
это ж рест тут же можно 2 функционала и более, я вот думаю что проще юзать viewsets или настроить GenericAPIView для такого случая или может еще что то?

Dmitriy
20.02.2017
17:35:23
не надо одной вьюхой. viewset генерирует несколько

Артем
20.02.2017
17:38:29
не надо одной вьюхой. viewset генерирует несколько
в классе создать метод list и retrieve как на офф сайте? Я думал мб есть что попроще чтобы столько не писать? А то джанга учит лентяйничать, вжух блять и заработало, вжух и бомбит..

Артем
20.02.2017
17:39:42
зачем? там есть уже list + retrieve
ну вот из сайта class UserViewSet(viewsets.ViewSet): """ A simple ViewSet for listing or retrieving users. """ def list(self, request): queryset = User.objects.all() serializer = UserSerializer(queryset, many=True) return Response(serializer.data) def retrieve(self, request, pk=None): queryset = User.objects.all() user = get_object_or_404(queryset, pk=pk) serializer = UserSerializer(user) return Response(serializer.data)

Dmitriy
20.02.2017
17:41:42
class GroupViewSet(viewsets.ModelViewSet): serializer_class = GroupSerializer queryset = Group.objects.all()

Google
Dmitriy
20.02.2017
17:43:19
class PortalViewSet(viewsets.ReadOnlyModelViewSet): permission_classes = (LowSecurityPermission,) queryset = Portal.objects.all() serializer_class = PortalKeysSerializer lookup_field = 'guid'

Артем
20.02.2017
17:43:21
class GroupViewSet(viewsets.ModelViewSet): serializer_class = GroupSerializer queryset = Group.objects.all()
А он будет работать и с параметром pk точно?

Артем
20.02.2017
17:43:38
да
ооо

Артем
20.02.2017
17:44:46
да
спасибо

Dmitriy
20.02.2017
17:45:05
спасибо
посмотри, может тебе хватит ReadOnlyModelViewSet

Артем
20.02.2017
17:46:32
посмотри, может тебе хватит ReadOnlyModelViewSet
щас прогоню, гляну , но вот ModelViewSet уж очень смотрится

class PortalViewSet(viewsets.ReadOnlyModelViewSet): permission_classes = (LowSecurityPermission,) queryset = Portal.objects.all() serializer_class = PortalKeysSerializer lookup_field = 'guid'
Не подскажешь откуда унаследовано LowSecurityPermission, я в ресте не нашел такие пермишены....

Dmitriy
20.02.2017
18:10:41
это мой класс, он тебе не нужен

Артем
20.02.2017
18:21:30
это мой класс, он тебе не нужен
В общем работает и тот и тот вариант супер, второй что ле более секурнее readonly, хотя если урлы не прописывать под пост делете пут, то вроде и первый норм....

Dmitriy
20.02.2017
18:22:11
первый сам пропишет, если ты регистрируешь через DefaultRouter

Артем
20.02.2017
18:24:11
первый сам пропишет, если ты регистрируешь через DefaultRouter
а я в урлах вот так /...as_view({'get':'list'}) роуты не писал тут всего-то 2 случая

Panda
20.02.2017
20:03:52
как вытащить для view из бд одно поле и отфильтровать так, чтобы там небыло повторяющихся записей?

Dmitriy
20.02.2017
20:04:38
.values_list('field', flat=True).distinct()

Panda
20.02.2017
20:09:26
А можно datefield настроить так, чтобы там только год хранился?

...хотя зачем это делать если год можно и ручками указать...

53r63rn4r
20.02.2017
21:36:44
uwsgi —http :8000 —home /home/developer/melonaid —chdir /home/developer/melonaid -w mysite.wsgi.py

Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'

Google
53r63rn4r
20.02.2017
21:37:08
Крашится

Eugene
20.02.2017
21:37:25
Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'
такая ошибка бывает когда не указываешь вирт окружение свое

53r63rn4r
20.02.2017
21:38:02
И как правильно?

А запускать из под виртуалки?

Eugene
20.02.2017
21:39:29
ну у тебя же вирт окружение?

53r63rn4r
20.02.2017
21:39:39
Da

workon запускаю

Eugene
20.02.2017
21:39:50
добавь —venv /путь/к/вирт/окружению

а чего не сделаешь в конфиге uwsgi.ini? разве удобно через аргументы подставлять все

53r63rn4r
20.02.2017
21:43:22
uwsgi --http :8000 --home /home/developer/melonaid --chdir /home/developer/melonaid --venv /home/developer/.virtualen/melonaid_env/ -w mysite.wsgi

Решил

Но я устал

Serge
20.02.2017
21:46:28
Но я устал
Спать иди

53r63rn4r
20.02.2017
21:46:44
Я в самом соку

Romka
21.02.2017
00:46:14
Всем хай

Дайте какой-нить репозиторий на гитхабе где красиво написаны тесты, желательно с комментариями

Я хочу сесть и написать пару тестов для проекта, лезу в доки, вижу много текста и мало кода и идея писать тесты отпадает

DEFACE
21.02.2017
05:19:19
не могу записать картинки в эксель, есть у кого опыт?

Google
Ruslan
21.02.2017
05:40:49
открою страшный секрет, чтобы протестить кусок кода, часто приходится написать ещё больше кода

DEFACE
21.02.2017
06:26:57
Блин народ, может записывал в эксель картинки

кстати еще вопрос, у меня всегда создается миграция которая уже была, как это исправить?

Сергей
21.02.2017
06:39:30
DEFACE
21.02.2017
06:40:30
а что используете?
пробывал xlwt, после него xlsxwriter

Сергей
21.02.2017
06:41:16
код в студию)

DEFACE
21.02.2017
06:42:42
https://gist.github.com/0xdeface/d3bce7615f21b5b120b2777efbda0168

File "/var/www/env/lib/python3.4/site-packages/xlsxwriter/workbook.py", line 595, in _store_workbook self._prepare_drawings() File "/var/www/env/lib/python3.4/site-packages/xlsxwriter/workbook.py", line 1021, in _prepare_drawings self._get_image_properties(filename, image_data) File "/var/www/env/lib/python3.4/site-packages/xlsxwriter/workbook.py", line 1097, in _get_image_properties marker1 = (unpack('3s', data[1:4]))[0] struct.error: unpack requires a bytes object of length 3

а вот ошибка

я думаю это связанно с изображениями

Сергей
21.02.2017
06:45:15
img = Image.open(sku.image.path) np = os.path.join(settings.BASE_DIR, 'output', os.path.basename(sku.image.path)[:3] + '.png') img.save(np) эти строчки что делают?

DEFACE
21.02.2017
06:45:46
xlsxwriter ругается если ему дают не png

эти строчки берут не пнг картинку

и сохраняют как пнг

используя PIl

Сергей
21.02.2017
06:46:12
This method can be used to insert a image into a worksheet. The image can be in PNG, JPEG or BMP format:

DEFACE
21.02.2017
06:46:18
и отдают путь к новой картснке

This method can be used to insert a image into a worksheet. The image can be in PNG, JPEG or BMP format:
Это меня тоже смутило, я могу запустить без этого костыля и еще раз посмотреть на выводл

Сергей
21.02.2017
06:47:50
не понимаю, почему вы требуете от кода магии.. попробуйте фотку jpg руками переименовать в png и открыть

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