@ru_python

Страница 7454 из 9768
?
19.12.2018
13:27:53
Command "/home/Downloads/test/bin/python3 -u -c "import setuptools, tokenize;__file__='/initrd/mnt/tmpfs/tmp/pip-install-oa8c_48m/cryptoapy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /initrd/mnt/tmpfs/tmp/pip-record-10b26_vr/install-record.txt --single-version-externally-managed --compile --install-headers /root/Downloads/test/include/site/python3.7/cryptoapy" failed with error code 1 in /initrd/mnt/tmpfs/tmp/pip-install-oa8c_48m/cryptoapy/

Crystal Melting Dot
19.12.2018
13:27:55
Проксимов
19.12.2018
13:27:57
совет номер один - линукс говно

Tishka17
19.12.2018
13:28:16
гг

Google
Aragaer
19.12.2018
13:28:18
а тут есть люди, у которых есть винда?

Alex
19.12.2018
13:28:31
а тут есть люди, у которых есть винда?
у меня есть... я под ней элитку гоняю

Tishka17
19.12.2018
13:28:38
я фоточки в винде делаю

?
19.12.2018
13:28:40
на ноутбуке

и на компе

Andrew
19.12.2018
13:28:49
а тут есть люди, у которых есть винда?
Да, я под виндой сижу. 90% разработки под виндой

Alex
19.12.2018
13:28:49
и фотошопы с лайтрумами иногда

Crystal Melting Dot
19.12.2018
13:28:50
По моему на любой ос можно сделать любую задачу, вопрос лишь в способе подходящем для конкретной оси

?
19.12.2018
13:28:57
и линукс есть

Aragaer
19.12.2018
13:29:07
https://github.com/aragaer/channels/issues/1

Google
Crystal Melting Dot
19.12.2018
13:29:51
?
19.12.2018
13:30:07
Мак не нужон
но тем не менее, гипотеза не подтвердилась

?
19.12.2018
13:30:42
как зачем? во имя науки

Crystal Melting Dot
19.12.2018
13:31:23
Красивая буханочка, прям произведение искусства

Yegor
19.12.2018
13:31:39
Товарищи. Не могу одуплить где в developers.facebook.com получить acces token. Подскажете?

?
19.12.2018
13:31:43
Aragaer
19.12.2018
13:32:01
так чо, кто запилит пуллреквест?

Andrew
19.12.2018
13:33:13
так чо, кто запилит пуллреквест?
Во имя науки конечно можно было бы. Но в обмен на установку плинтусов. (Заебался по одной палке вечерами ставить)

Crystal Melting Dot
19.12.2018
13:34:30
так чо, кто запилит пуллреквест?
Там же написано уже что можно юзать msvcчототам

Alex
19.12.2018
13:44:04
@gloomy_philosopher ^

@aragaer ^

Oleksandr
19.12.2018
13:46:21
При использовании очередей (Redis Queue или Celery) создаются ли под таски отдельные большие треды (как в multithreading) или маленькие легкие треды (как в asyncio при передаче контроля туда-сюда)? Я имею ввиду, есть ли прирост в производительности при использовании очередей, вместо ручного создания тредов в Python?

Oleksandr
19.12.2018
13:47:52
WUT?
вооот, уже хорошо, значит я что-то очевидно понимаю не так :)

Crystal Melting Dot
19.12.2018
13:47:56
Треды бывают легкими и большими?

Google
Alex
19.12.2018
13:48:26
в celery таки будут выполнятся так как настроешь celery worker

это могут быть как процессы, так и gevent какой-нибудь с легковесными потоками

может быть вообще один процесс

Crystal Melting Dot
19.12.2018
13:49:23
это разные вещи.
Ну там написано" большие треды (как в multithreading) или маленькие легкие треды (как в asyncio"

Alex
19.12.2018
13:50:19
Ну там написано" большие треды (как в multithreading) или маленькие легкие треды (как в asyncio"
ну да на если очень утрировать бывают треды ОС и корутины \ green threads \ еще сотня названий

Oleksandr
19.12.2018
13:51:08
может быть вообще один процесс
понял, очень внятно объяснили, "light-weight threading" как раз из gevent в голове подтянулось, да :) тогда уточнение - одну и ту же задачу можно написать через async/await и через отдавание ее в Celery, образно. что эффективнее? я разбираюсь с вопросом, очевидно могу не так его задать, но пока вы вполне понятно объясняете :)

Crystal Melting Dot
19.12.2018
13:52:07
Alex
19.12.2018
13:52:20
если кратко - CPU-bound - смотрим в сторону multiprocessing IO-bound - async

Oleksandr
19.12.2018
13:53:54
если кратко - CPU-bound - смотрим в сторону multiprocessing IO-bound - async
это понятно, мне непонятно именно как в эту концепцию вписываются очереди. Ну то есть, RQ: from my_module import count_words_at_url result = q.enqueue( count_words_at_url, 'http://nvie.com') Он на уровне системы создаст тред/поток и сожрёт много CPU и это уже multiprocessing? Или наоборот, не будет жрать, а решение как-то завязано на асинхронное выполнение?

Yegor
19.12.2018
13:53:58
https://www.wikihow.com/Get-Access-Tokens-on-Facebook
Спасибо, но по факту фигня получается. В статье его там регают как Marketing API, сейчас я такого не нахожу. И вообще я чет не могу вкурить. Мне для того чтоб с питона в группе печатать посты реально надо создавать на фейсбуке приложение?

Alex
19.12.2018
13:55:07
задача воркера \ консьюмера сообщение из очереди забрать и обработать

?
19.12.2018
13:55:13
как и с любым другим сервисом

Yegor
19.12.2018
13:56:06
чтобы что-то делать с фейсбуком, нужно иметь доступ к апи
А чтоб иметь доступ к апи, надо брать сайт и заводить на сайт какие-то костыли

?
19.12.2018
13:56:08
ну или можно еще попробовать как обычный пользователь входить через webdriver, но если капча всплывет, появятся проблемы

Oleksandr
19.12.2018
13:56:33
задача воркера \ консьюмера сообщение из очереди забрать и обработать
ок, то есть, зависит от того, как celery worker или redis worker это задание выполнит. Спасибо. И возвращаясь к первому вопросу - как это выполняется по умолчанию? Ну то есть, я настрою RQ или Celery, запущу стандартный воркер, как он эту задачу выполнит? Отдельным тредом, процессом, или каким-нибудь асинхроном? :)

Google
?
19.12.2018
13:58:15
А чтоб иметь доступ к апи, надо брать сайт и заводить на сайт какие-то костыли
попробуй следовать шагам как тут сказано https://developers.facebook.com/docs/pages/getting-started#developer-account

Tishka17
19.12.2018
13:58:28
А вообще, как это класть ссылку на функцию в очередь?

Alex
19.12.2018
13:59:08
А вообще, как это класть ссылку на функцию в очередь?
скорее всего enquee просто сгенерирует import name этой функции и все

Admin
ERROR: S client not available

Alex
19.12.2018
13:59:14
т.е. тут никаких проблем нет

Tishka17
19.12.2018
13:59:24
ну я имею вввиду, воркеры могут быть процессы

а то и на разных тачках

Andrew
19.12.2018
13:59:51
ну я имею вввиду, воркеры могут быть процессы
ну наверное предполагается что они запускаются из того же окружения

Tishka17
19.12.2018
13:59:51
и вообще на разных языках написанные

Alex
19.12.2018
14:00:05
и вообще на разных языках написанные
ну мы же говорим про celery \ rq

Oleksandr
19.12.2018
14:00:06
А вообще, как это класть ссылку на функцию в очередь?
# Tell RQ what Redis connection to use redis_conn = Redis() q = Queue(connection=redis_conn) # no args implies the default queue # Delay execution of count_words_at_url('http://nvie.com') job = q.enqueue(count_words_at_url, 'http://nvie.com') print(job.result) # => None # Now, wait a while, until the worker is finished time.sleep(2) print(job.result) # => 889 На фоне, отдельным процессом, запущен rq worker, который это съедает и отдает результат.

Tishka17
19.12.2018
14:00:12
по крайней мере не на том, на котором ставится задача

ну мы же говорим про celery \ rq
а в celery нельзя ставитьт задачи не из питона?

Alex
19.12.2018
14:00:40
нет

Tishka17
19.12.2018
14:00:45
упс

Alex
19.12.2018
14:00:48
это не клиент к очереди, а фреймворк поверх

Tishka17
19.12.2018
14:00:48
тогда нафиг celery

Google
Tishka17
19.12.2018
14:00:56
Z-NJ ELVFK

я-то думал

Alex
19.12.2018
14:01:21
ну а зачем? хочешь низкоуровневый клиент - берешь библиотеку для rabbitmq к примеру

Andrew
19.12.2018
14:01:23
тогда нафиг celery
ну можно сделать питоношную оберточку

Tishka17
19.12.2018
14:01:44
ну я думал это некое соглашение об передаче отчетов о тасках

и формате

Казимир
19.12.2018
14:02:07
Всем привет! Может ли такой код вылетать с эксепшеном? while True: time.sleep(1) Один из потоков выполняет примерно такой код и собсна вылетает

Captain
19.12.2018
14:02:30
а что пишет-то?

Alex
19.12.2018
14:02:30
может

Andrew
19.12.2018
14:02:48
Tishka17
19.12.2018
14:02:49
может

Oleksandr
19.12.2018
14:02:53
смотри документацию к конкретному воркеру.
Спасибо еще раз. Celery worker'ы по умолчанию создают процессы, но можно настроить eventlet'ы. То есть, таки CPU-bound по умолчанию.

Tishka17
19.12.2018
14:02:55
KeyboardInterruptedException

Казимир
19.12.2018
14:03:51
KeyboardInterruptedException
что это за ислючение такое? Из-за чего она выскакивает?

Alex
19.12.2018
14:04:02
если процесс SIGINT получает

SetazeR
19.12.2018
14:04:27
Больше полудня убил на 17й день

KeyboardInterruptedException
что ж там за адище-то такое

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