@spbpython

Страница 782 из 785
Stepan
22.10.2018
13:36:46
какие пермишены поставить, не подскажете?

просто, я с этой ошибкой сюда и пришел

Roman
22.10.2018
13:39:03
Stepan
22.10.2018
13:39:14
логи
сейчас

Google
Stepan
22.10.2018
13:40:24
uwsgi://unix:/home/spotapov/repos/image-processor/src/wsgi.socket:", host: "localhost:8080" 2018/10/22 16:38:58 [crit] 3342#3342: *3 connect() to unix:/home/spotapov/repos/image-processor/src/wsgi.socket failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /check HTTP/1.1", upstream: "uwsgi://unix:/home/spotapov/repos/image-processor/src/wsgi.socket:", host: "localhost:8080" @pragus вот они

ну а при запуске uwsgi просто инфо лог, без варнингов

Stepan
22.10.2018
13:47:35
да, это я так, начал делать тут и уж не стал перекидывать, но если честно я пока не знаю, почему это плохо

в туториалах -так как у меня

Access: (0664/srw-rw-r--) Uid: ( 1000/spotapov) Gid: ( 1000/spotapov) Access: 2018-10-22 16:38:35.550829126 +0300 Modify: 2018-10-22 16:38:35.550829126 +0300 Change: 2018-10-22 16:38:35.550829126 +0300 Birth: -

Stepan
22.10.2018
13:50:21
а если у меня вся суть идеи в том, чтобы общаться с nginx wsgi сокетом?

я не ленивый, мне бы просто понять че делать, вот я сегодня с 10 утра занимаюсь поисками

nginx под sudo запускаю

Roman
22.10.2018
13:53:22
я не ленивый, мне бы просто понять че делать, вот я сегодня с 10 утра занимаюсь поисками
советую прочитать документацию вместо того чтобы "заниматься поисками"

Google
Stepan
22.10.2018
13:54:06
документацию uwsgi ? - я читал, там нет ничего про права документацию nginx? - я читал , там тоже нет про права

документацию чего?

задача такая: написать приложение, которое будет с внешним миром общаться по хттп через nginx, а с python приложением по wsgi через сокет

Roman
22.10.2018
13:57:02
документацию uwsgi ? - я читал, там нет ничего про права документацию nginx? - я читал , там тоже нет про права
>там нет ничего про права ну есть же куча обзорной документации по unix file permissions, даже на русском https://ru.wikipedia.org/wiki/Chmod

Stepan
22.10.2018
14:47:59
@espdev вот я по нему и шёл, прямо один в один

Ладно, потыкаюсь

Спасибо, кто попытался помочь

Roman
22.10.2018
14:51:04
Ладно, потыкаюсь
не надо тыкаться. говорю же, запусти uwsgi на tcp и пропиши uwsgi-апстрим тоже на tcp.

Stepan
22.10.2018
14:51:30
Окей, попробую

Roman
22.10.2018
20:25:38
http://250bpm.com/blog:137

Dmitry
22.10.2018
20:32:49
ага

Eugene
22.10.2018
20:38:32
http://250bpm.com/blog:137
Так что там с nanomsg? оно живо?

Dmitry
22.10.2018
20:41:47
релизы выходят

Eugene
22.10.2018
20:56:14
релизы выходят
помню его хоронили. изначально он планировался как замена zeromq

Ильяс
23.10.2018
08:31:47
всем привет а знает кто, что нужно реализовать у класса, чтоб его экземпляр можно было передавать в json.dumps()? можно, конечно, выйти из положения передавая туда его метод dict, но может есть решения поэлегантнее..

Valery
23.10.2018
08:37:14
А так, учитывая как работают эти сериализаторы, объект должен откликаться на isinstanceof(dict, ...) и вести себя дальше как dict. Но это прям совсем грязный хак, не Python way.

Google
Valery
23.10.2018
08:44:51
ну дааа, это как-то совсем не очень)
А, ещё вот такая штука есть же https://marshmallow.readthedocs.io/en/3.0/

Ильяс
23.10.2018
08:45:43
ненене, про эту штуку знаю, она крутая) было интересно именно не используя внешие либы

Valery
23.10.2018
08:48:11
Наверное, можно ещё посмотреть в сторону мета классов, но я про них мало что знаю, только сказки про магию.

Ильяс
23.10.2018
08:50:19
Наверное, можно ещё посмотреть в сторону мета классов, но я про них мало что знаю, только сказки про магию.
в общем, переопределяется метод default у JSONEncoder и этот класс передаётся в параметре cls у фукнкции dumps

Serge
23.10.2018
10:26:50
Нам нужен докладчик/расказчик на завтра. Я заболел. Кто может про что-нибудь интересное рассказать? https://spbpython.guru/news/2018/10/17/meetup-20181024-epam

Vitali K.
24.10.2018
01:08:52


Пустая Django management команда запускается 10 секунд Быстрый взгляд на резульататы профайлинга показывают что половину времени отъедает django_filters. Может кто-то сталвкивался?

Ruslan
24.10.2018
03:55:42
Смотри own time

Vitali K.
24.10.2018
04:00:06
Смотри own time
спасибо там ничего интересного

Alexander
24.10.2018
05:40:28
Нам нужен докладчик/расказчик на завтра. Я заболел. Кто может про что-нибудь интересное рассказать? https://spbpython.guru/news/2018/10/17/meetup-20181024-epam
Я могу про виды тестирования рассказать. Недавно столкнулся, что у нескольких людей путаница с этим в голове. Да и с первым докладом вроде пересекается.

Stepan
24.10.2018
07:24:45
Это будет очень полезно кстати

Я тут пытаюсь картинку по http выкачивать приходит вот такой способ import http from http import client import PIL from PIL import Image import io h1 =http.client.HTTPConnection('host') h1.request("GET","image.jpg") conn = h1.getresponse().read() im = Image.open(io.BytesIO(conn)) im.show() print (conn.status, conn.reason) ———————————————— этот код работает. что здесь вызывает большие вопросы - это место, где я декодирую поток байт в картинку кто-нибудь может предложить более адекватное решение? -упор на скорость декодирования ps - вполне возможно, что я вообще что-то делаю не так, потому что чего-то не знаю

Stepan
24.10.2018
07:35:41
@pragus а куда его лучше7

Roman
24.10.2018
07:36:53
Stepan
24.10.2018
07:37:01
@espdev а как насчет The reason Requests is slower is because it does substantially more than httplib. httplib can be thought of as the bottom layer of the stack: it does the low-level wrangling of sockets. Requests is two layers further up, and adds things like cookies, connection pooling, additional settings, and kinds of other fun things. This is necessarily going to slow things down. We simply have to compute a lot more than httplib does.

@espdev Based on profiling both, the main difference appears to be that the requests version is doing a DNS lookup for every request, while the http.client version is doing so once.

Roman
24.10.2018
07:37:38
?‍♂

Stepan
24.10.2018
07:37:51
м?

Google
Eugene
24.10.2018
07:38:05
@pragus а куда его лучше7
Посмотри ответ на so

Картинка выкачивается прямо в файл и не надо никаких pillow

Stepan
24.10.2018
07:38:42
понял

спасибо!

Stepan
24.10.2018
07:43:15
Я дятел, это да неужели скачивать картинку на диск и обрабатывать ее в Pillow очевидно быстрее, чем НЕ скачивать ее на диск?

@espdev

Eugene
24.10.2018
08:04:54
Stepan
24.10.2018
08:34:29
расскажу про свой ресерч сегодня на встрече, если это интересно кому-то

а тебе не надо скачивать на диск? что вообще ты хочешь делать с картинкой?

Плюсую вопрос, тож интересно

пока что это подходит в категорию забавный фейл)

Stepan
24.10.2018
08:36:02
минимум 5 мб

Roman
24.10.2018
08:36:22
минимум 5 мб
А максимум?

Stepan
24.10.2018
08:36:27
до 12ти

Roman
24.10.2018
08:43:09
до 12ти
оукей. в любом случае, читать респонс целиком в память - плохая практика(если ты только не имеешь гарантий что там совсем мало данных)

Google
Dmitry
24.10.2018
09:00:50
с лимитом по памяти

Roman
24.10.2018
09:02:07
можно же читать чанками
да, тоже вариант. но вот читать целиком - самоубийство. на той стороне вам могут и dvd iso отдать

Stepan
24.10.2018
09:02:46
@delimitry а можно какую-нибудь ссылку на то, как это делается7

Dmitry
24.10.2018
09:03:32
если это тот ответ на SO, что я думаю, то там есть

сейчас гляну

вот тут последний вариант https://stackoverflow.com/a/13137873

stream=True и .iter_content(...)

Roman
24.10.2018
09:07:30
stream=True и .iter_content(...)
угу. а то requests все равно внутри буферизует )

Eugene
24.10.2018
09:19:19
@stvlpotapov можешь попробовать читать/писать картинки библиотекой imageio http://imageio.github.io/ там прямо с http можно Но у неё pillow как бэкенд, поэтмоу скорость декодирования/кодирования будет та же самая. Хотя я сомневаюсь, что хоть что-то в этом смысле работает быстрее чем pillow

Roman
24.10.2018
09:20:52
есть вопросец идеологического плана

есть такой модуль ipcqueue

https://github.com/seifert/ipcqueue/blob/master/ipcqueue/posixmq.py#L132

там гвоздями прибит pickle

а хочется кастомных сериализаторов ))

глядя на код хочется сделать что-то вроде class PickleSerializer: @staticmethod def dumps(obj): return pickle.dumps(obj, protocol=1) @staticmethod def loads(data): return pickle.loads(data)

или лучше сделать хурму с инстанцированием? ))

Eugene
24.10.2018
09:29:18
там гвоздями прибит pickle
Что им мешало передавать сериализатор в виде параметра в конструктор этой очереди, например? А так получается, что на той стороне тоже должен быть pickle-десериализатор. Может там вообще не python-реализация этой штуки

Страница 782 из 785