@ru_python

Страница 1618 из 9768
Artem
09.10.2016
16:19:28
извините за тупой вопрос (сам от себя не ожидал), но легально ли использовать threadpoolexecutor в wsgi окружении?

-
09.10.2016
16:28:59
Добрый вечер. Пишу микросервис, который должен отвечать на запросы вида example.com/<a>/<b>/<c> Протестировал несколько фреймворков (flask, bottle, aiohttp) и производительность не впечатлила: 2000 запросов в секунду - максимум. Я что-то делаю не так и можно ускорить или это типичная цифра?

Pavel
09.10.2016
16:35:41
извините за тупой вопрос (сам от себя не ожидал), но легально ли использовать threadpoolexecutor в wsgi окружении?
с трудом представляю задачу, когда бы для wsgi-хэндлера потребовались бы треды.

Google
-
09.10.2016
16:44:12
посмотри hug.rest еще
Если запросов мало, то 1500 RPS, а если много, то вообще подвисает и ab пишет "apr_socket_recv: Connection reset by peer (104)".

Но, возможно, это косяк ab, а не hug. Хотя с другими такого не было.

Artem
09.10.2016
18:07:39
Но, возможно, это косяк ab, а не hug. Хотя с другими такого не было.
так ты на дев-сервере что ли проверяешь? сделай нормальный сетап с uwsgi+nginx

-
09.10.2016
18:21:28
так ты на дев-сервере что ли проверяешь? сделай нормальный сетап с uwsgi+nginx
Похоже, что да. До этого делал микросервисы только на Go, а там встроенный сервер, который 20 000 RPS из коробки выдаёт. Думал в python аналогично, а нет ( C gunicorn лучше: 3500 rps с одним воркером и 10 000 rps c четырьмя. Возможно с nginx+uwsgi будет ещё лучше, но

Как расшаривать общие данные между процессами?

Artem
09.10.2016
18:27:45
Обычно путем использования базы данных для хранения этих самых общих данных. А так можно и mmap использовать, если очень хочется. Зависит от задачи

Есть multiprocessing.Queue, есть сокеты

-
09.10.2016
18:41:45
Ясно, спасибо.

Artem
09.10.2016
18:48:23
у меня на продакшене до 3 млн хитов в час, там по одному не самому мощному серверу на сервис. на одном hug+uwsgi+nginx, на втором flask+uwsgi+nginx, справляются очень хорошо

H
09.10.2016
18:55:55
ну так стандартно же, надо чтобы было 20к запросов в секунду, а на деле будет 5 в минуту ?

Subbotin
09.10.2016
19:02:34
да ладно. я вот пилил пару поделок на питоне под нагрузки >10к запросов в секунду. обычно упирается все в разлапистую логику, работу с базой, производительность орма

Google
Rustem
09.10.2016
20:00:41
ребят, писал кто-нибудь тут кейлогер на питоне? посоветуйте куда копать)

b0g3r
09.10.2016
20:01:20
winapi

Rustem
09.10.2016
20:03:23
Зачем тебе кейлогер на питоне?
Стало интересно как на питоне его реализовать) А вообще таккое на чем лучше писать? )

b0g3r
09.10.2016
20:04:33
python: win32api + pyHook

Rustem
09.10.2016
20:05:32
python: win32api + pyHook
спасибо. сейчас буду пробовать)

python: win32api + pyHook
хмм, при помощ win32api пишут для windows x32, да? А более универсального варианта нет? Вообще целью является андроид. В плеймаркете не нашел нужный(да и не доверяю :) ). Вот думал попытаться написать на питоне и с помощью Kivy сделать приложение на андроид. Пока просто идея, но без понятия можно ли такое сделать.

b0g3r
09.10.2016
20:10:50
нет, не для win32, и для 64 тоже на андроиде совершенно другое

хмм, при помощ win32api пишут для windows x32, да? А более универсального варианта нет? Вообще целью является андроид. В плеймаркете не нашел нужный(да и не доверяю :) ). Вот думал попытаться написать на питоне и с помощью Kivy сделать приложение на андроид. Пока просто идея, но без понятия можно ли такое сделать.

arisu
09.10.2016
20:17:04
Такс такс что тут у нас

Опять мамкины кулхакеры

Subbotin
09.10.2016
20:17:51
Универсальная библиотека кейлогинга под все платформы звучит крайне мало вероятно. Если и есть такое, то скорее всего на C.

Ну так хочет сам написать - уже прогресс.

Может вырастет новый Марк Руссинович

b0g3r
09.10.2016
20:19:50
кейлоггер под андроид не возможен же)

Rustem
09.10.2016
20:20:43
b0g3r
09.10.2016
20:20:46
да

Rustem
09.10.2016
20:20:49
Subbotin
09.10.2016
20:21:22
чё-чё? пишешь свою клаву, подсовываешь вместо текущей. вот тебе и кейлогер

Google
b0g3r
09.10.2016
20:24:11
эт надо сделать клаву такую же как у пользователя)

а как угадать?)

Dmitriy
09.10.2016
20:30:20
эт надо сделать клаву такую же как у пользователя)
зачем? просто делаешь супер-пупер клаву, которую ставит сам пользователь, потом сам включает в настройках (видя предупреждение, что клаве будет доступно набираемое)

b0g3r
09.10.2016
20:31:03
ну это все теоретические способы)

b0g3r
09.10.2016
20:31:48
https://play.google.com/store/apps/details?id=com.androapps.keystroke.logger

Leonid
09.10.2016
20:31:49
Хотя все функции, синхронизации, подсказки, словарей я повырубал

https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin

b0g3r
09.10.2016
20:57:09
подскажите

хочу хостить 15 гб файлов

где-нибудь

b0g3r
09.10.2016
20:57:43
статики

arisu
09.10.2016
20:57:45
гугл диск

b0g3r
09.10.2016
20:57:54
там нет прямых ссылок, нинравится

arisu
09.10.2016
20:58:01
яндекс диск

CthUlhUzzz
09.10.2016
20:58:02
мега дает бесплатно 50 гб

b0g3r
09.10.2016
20:58:02
точнее они по-моему есть, но уходят в прошлое

arisu
09.10.2016
20:58:20
у яндекс диска вроде еще и вебдав есть

как раз

Google
arisu
09.10.2016
20:58:22
:D

Rustem
10.10.2016
00:41:23
Ребят, есть у кого промокод на фрилансим?

и что они дают?))

Тёма
10.10.2016
01:04:49
Me
10.10.2016
02:22:58
Привет. Есть ли на питоне3 рабочий обфрускатор или минимизатор JS кода Angular. Кто чем пользовался?

Admin
ERROR: S client not available

Me
10.10.2016
03:57:11
нужно динамически обрабатывать. страницы хранятся с БД. выдернул, обработал сохранил в другое поле, все опреации без использования жесткого диска. с npm не знаю как из питона вызывать.

Artem
10.10.2016
04:02:00
https://pypi.python.org/pypi/UgliPyJS/0.2.1 Но я даже не знаю, насколько он outdated.

нужно динамически обрабатывать. страницы хранятся с БД. выдернул, обработал сохранил в другое поле, все опреации без использования жесткого диска. с npm не знаю как из питона вызывать.
подними сервис на ноде, который будет это делать, дёргай питоном из бд, и корми ему странички через очередь сообщений или http. хотя, может, сильный оверкилл.

всё, что я могу сказать тебе, что лучше, чем библиотека на js с этой задачей ничего не справится. нет ничего плохого в том, чтобы пользовать другую технологию, если она подходит для задачи лучше, чем твоя основная.

Me
10.10.2016
04:07:24
как не хотелось внешние вызовы делать, но видимо придется. благо twisted все это обслуживает, с асинхроностью справится. спасибо.

Artem
10.10.2016
04:12:46
как не хотелось внешние вызовы делать, но видимо придется. благо twisted все это обслуживает, с асинхроностью справится. спасибо.
тут вопрос будет только в скорости работы. если subprocess медленно отрабатывать будет (из-за того, что приложение на ноде придётся для каждой странички запускать заново), придётся пилить прямо сервис на ноде, который в фоне будет работать и слушать либо очередь, либо порт. если хватит скорости, то почему бы и нет. пожалуйста )

87776
10.10.2016
05:06:30
Черех пхп shell_exec, ахахахах)))))
а есть еще варианты?

Тёма
10.10.2016
06:05:47
а есть еще варианты?
я в питоне для веба не шарю вообще, если честно, но этот вариант самый глупый и простой вроде

terry
10.10.2016
07:59:12
http://www.oreilly.com/programming/free/

here1am
10.10.2016
08:00:43
свежо

m0d
10.10.2016
08:20:00
ребят, а slack android только дя команды? Общего чата нету что ли?

Amir
10.10.2016
09:56:12
No handlers could be found for logger "keyedcache" кто-то знает что за ошибка?

Google
Amir
10.10.2016
09:56:33
в джанге

Subbotin
10.10.2016
09:57:47
очевиднно криво настроена секция LOGGING в settings.py

Amir
10.10.2016
09:58:52
очевиднно криво настроена секция LOGGING в settings.py
https://gist.github.com/anonymous/48b5fddb82f19ed414d67e8b9a185cba

Dmitry
10.10.2016
10:55:35
ребятушки

Подскажите по пайпам а?

Я хочу из avconv звук в питон скрипт через пайп фигачить

в скрипте написал #!/usr/bin/python2.7 import sys for line in sys.stdin: print line + "321"

avconv -i http://stream.online.ru/hls/video.m3u8 -t 5 -acodec pcm_u8 -ar 22050 -f wav pipe:1 | ./writer.py

по идее должен бинарный поток принтить) ну крякозябры хоть что-то но нет:(

Aragaer
10.10.2016
11:02:19
а он читает, пока не найдет перевод каретки

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

читай бинарно

Use the -u command line switch to force Python 2 to treat stdin, stdout and stderr as binary unbuffered streams. C:> type mydoc.txt | python.exe -u myscript.py

и еще наверно вот это

Subbotin
10.10.2016
11:04:05
https://gist.github.com/anonymous/48b5fddb82f19ed414d67e8b9a185cba
Ну добавь логер "keyedcache" и укажи ему хэндлер

Страница 1618 из 9768