
Serge
20.02.2017
15:53:12

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

Serge
20.02.2017
16:00:56
Я тебе джанго метрику для сайта скинул? Я скинул метрику для приложения. Которая работат на сервере, а не в браузере. Ты там каждый вызов любой вьюшки сможешь передавать в статистику.

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

Ivan
20.02.2017
16:03:35

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

Ivan
20.02.2017
16:09:56

Alex
20.02.2017
16:10:45

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:32:05

Артем
20.02.2017
17:34:33

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

Артем
20.02.2017
17:38:29

Dmitriy
20.02.2017
17:38:59

Артем
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

Dmitriy
20.02.2017
17:43:33

Артем
20.02.2017
17:43:38

Dmitriy
20.02.2017
17:44:17

Артем
20.02.2017
17:44:46

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

Артем
20.02.2017
17:46:32

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

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

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
не могу записать картинки в эксель, есть у кого опыт?

Ruslan
21.02.2017
05:40:15

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

Сергей
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
и отдают путь к новой картснке

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