
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 просто инфо лог, без варнингов

Roman
22.10.2018
13:46:23
и запускать в хомяке - так себе идея

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

Roman
22.10.2018
13:49:23

Stepan
22.10.2018
13:50:21
а если у меня вся суть идеи в том, чтобы общаться с nginx wsgi сокетом?
я не ленивый, мне бы просто понять че делать, вот я сегодня с 10 утра занимаюсь поисками
nginx под sudo запускаю

Roman
22.10.2018
13:53:22

Google

Roman
22.10.2018
13:53:56

Stepan
22.10.2018
13:54:06
документацию uwsgi ? - я читал, там нет ничего про права
документацию nginx? - я читал , там тоже нет про права
документацию чего?
задача такая: написать приложение, которое будет с внешним миром общаться по хттп через nginx, а с python приложением по wsgi через сокет

Roman
22.10.2018
13:57:02

Eugene
22.10.2018
14:41:43

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

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.

Ильяс
23.10.2018
08:43:25

Google

Valery
23.10.2018
08:44:51

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

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

Ильяс
23.10.2018
08:50:19

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

Alexander
24.10.2018
05:40:28


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 - вполне возможно, что я вообще что-то делаю не так, потому что чего-то не знаю

Eugene
24.10.2018
07:31:11

Roman
24.10.2018
07:34:57

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
Картинка выкачивается прямо в файл и не надо никаких pillow

Stepan
24.10.2018
07:38:42
понял
спасибо!

Eugene
24.10.2018
07:40:38

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

Eugene
24.10.2018
08:04:54

Марат
24.10.2018
08:07:35

Danil
24.10.2018
08:21:05

Stepan
24.10.2018
08:34:29
расскажу про свой ресерч сегодня на встрече, если это интересно кому-то
а тебе не надо скачивать на диск? что вообще ты хочешь делать с картинкой?
Плюсую вопрос, тож интересно
пока что это подходит в категорию забавный фейл)

Roman
24.10.2018
08:35:50

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

Roman
24.10.2018
08:36:22

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

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

Dmitry
24.10.2018
09:00:31

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(...)

Eugene
24.10.2018
09:06:56

Roman
24.10.2018
09:07:30

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-реализация этой штуки