
Dmitry
05.04.2016
07:30:52
import subprocess
package_name = "bareos"
cmd = "yum info htop"
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in proc.stdout.readlines():
print(line)
FileNotFoundError: [Errno 2] No such file or directory: 'yum info htop'

Sasha
05.04.2016
07:31:02

Dmitry
05.04.2016
07:31:09
он вроде вывод не берет

Google

Pavel
05.04.2016
07:31:16

Artem
05.04.2016
07:31:39

terry
05.04.2016
07:31:59
https://tproger.ru/digest/python-articles/

Dmitry
05.04.2016
07:32:43
subprocess.check_output
проблема в том что сабпроцесс не отрабатывает с yum
import subprocess
cmd = "yum info htop"
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
все равно FileNotFoundError: [Errno 2] No such file or directory: 'yum info htop'

Denis 災 nobody
05.04.2016
07:34:04
Может с полным путем?

Dmitry
05.04.2016
07:34:11
а, понял кажись

Sasha
05.04.2016
07:36:33
Кстати да, он поймет только а-ля /usr/bin/yum

Dmitry
05.04.2016
07:36:46
не
сейм щит
FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/yum info htop'

Artem
05.04.2016
07:37:28
Попробуй передать shell=True

Google

Dmitry
05.04.2016
07:37:37
с чек аутпут subprocess.CalledProcessError: Command '/usr/bin/yum info htop' returned non-zero exit status 127
я нагуглил - это тоже нот фаунд
с шелтру тоже самое
блин

Pavel
05.04.2016
07:38:11
POpen(('/usr/bin/yum', 'info', 'htop'), тут_всё_остальное)

Dmitry
05.04.2016
07:40:22
да чо за
proc = subprocess.Popen(('/usr/bin/yum', 'info', 'htop'), shell=True)
info: 1: info: /usr/bin/yum: not found

Sasha
05.04.2016
07:41:28
>>> import subprocess
>>> p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE,
... stderr=subprocess.PIPE)
>>> out, err = p.communicate()
>>> print out

Dmitry
05.04.2016
07:41:55
лс работает, да
именно yum Не заходит ему

Pavel
05.04.2016
07:42:03
which yum в шеле.

Sasha
05.04.2016
07:42:09
ну дк найди, где yum

Dmitry
05.04.2016
07:42:25
посоны, смотрите плз

Sasha
05.04.2016
07:42:28
whicj yum
which

Dmitry
05.04.2016
07:42:37
делал уже
вот же

Pavel
05.04.2016
07:43:03
ls -la /usr/bin/yum в шеле?

Google

Dmitry
05.04.2016
07:43:24
-rwxr-xr-x 1 root root 801 Июл 24 2015 /usr/bin/yum
может потому что он рут?

Artem
05.04.2016
07:43:44
Нет, права нормальные

Dmitry
05.04.2016
07:43:54
так да
щас вот пробовал сделать yum info под пользователем - ок

Pavel
05.04.2016
07:45:25
переходи на apt ?

Dmitry
05.04.2016
07:45:52
с удовольствием
бы

Sasha
05.04.2016
07:46:08
блин, даже интересно стало. пошел делать ssh на сервер с центос
Так, у меня все робит

Dmitry
05.04.2016
07:48:48
а ну покаж )

Sasha
05.04.2016
07:49:14
>>> import subprocess
>>> p = subprocess.Popen(['yum', 'info', 'htop'], stdout=subprocess.PIPE,
... stderr=subprocess.PIPE)
>>> out, err = p.communicate()
>>> print out

Sasha
05.04.2016
07:49:26
минуту

Dmitry
05.04.2016
07:49:50
но у тебя второй питон
читер!
import subprocess
p = subprocess.Popen(['yum', 'info', 'htop'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(out)
FileNotFoundError: [Errno 2] No such file or directory: 'yum'
ыыыыы

Silent Bob
05.04.2016
07:52:20
пользуй 100 ключей, вместо одного

Google

Silent Bob
05.04.2016
07:53:46
у яндекса и так самый "безлимитный апи" из бесплатных

Artem
05.04.2016
07:53:47
не понимаю в чем проблема пользоваться в коммерческом проекте платным апи, он же для этого и нужен

Silent Bob
05.04.2016
07:54:23
вообще, вот тебе без апи https://translate.yandex.net/api/v1/tr.json/translate?callback=ya_.json.c&lang=en-ru&format=html&text=hello%20my%20nigga&srv=yabrowser
переводи

Ivan
05.04.2016
07:54:43
Рассматривается.
Все достаточно баналько, но пока все еще думаю, как решить.
Есть база, там есть несколько значений поля на китайском.
Внутри веб ресурса, скриптец берет данные, обрабатывает, делает подзапросы, кое что считает и пишет в csv.
Дак вот. Если переводить по слову - получается на каждый row - идет задержка на request/response. А записей может быть 100 000.
Вот я и думаю, как бы мне поступить. Пока в голову пришло только кэширование. Либо может етсь какие-нибудь апишки, которой можно кинуть запрос а-ля:
['word1','word2','word3',] и сделать это один раз,в конце формирования файла
http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91/%E7%BF%BB%E8%AF%91API

Sasha
05.04.2016
07:54:44
Та не, вопрос по скорости стоял

Dmitry
05.04.2016
07:54:46
Саш, ток не говори что у тебя и в третьем работает ))

Silent Bob
05.04.2016
07:55:06

Sasha
05.04.2016
07:55:24

Admin
ERROR: S client not available

Pavel
05.04.2016
07:56:09

Dmitry
05.04.2016
07:56:10
сори, но да

Sasha
05.04.2016
07:56:58
Имею ввиду в дистрибах

Artem
05.04.2016
07:58:14
он же не гвоздями прибит, никто не мешает поставить третий

Pavel
05.04.2016
07:58:24

Sasha
05.04.2016
07:59:19
И не скоро выпилят еще

Dmitry
05.04.2016
08:00:03
вообще у меня и во втором не работает
странно

Google

Dmitry
05.04.2016
08:00:27
»> p = subprocess.Popen(['yum', 'info', 'htop'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

Pavel
05.04.2016
08:11:45
print(subprocess.Popen(['which', 'yum',], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True).communicate())

Dmitry
05.04.2016
08:13:40
print(subprocess.Popen(['yum', 'info', 'htop'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True).communicate())
опять нот фаунд
сдается мне, тут не питон виноват

Pavel
05.04.2016
08:14:07
обрати внимание, ['which', 'yum',] в команде.

Dmitry
05.04.2016
08:14:07
так посоны, у меня проблема
черт, мне дико стыдно
я писал скрипт для центоса на убунте машине
черт, вот это ФАкап
блин, надо переходить на центос на рабочей тачке - уже не в первый раз так влетаю

Pavel
05.04.2016
08:17:19
ещё можно шелы раскрашивать разными цветами, что видеть кто локальный баш, а где ssh-ный.

Dmitry
05.04.2016
08:18:17
да я из пичарма запускал
потому и лол

Pavel
05.04.2016
08:18:38

Dmitry
05.04.2016
08:18:50
канешна, я же запускал его в терминале
ссш, вся хуйня

Pavel
05.04.2016
08:19:11
вот там в терминале и надо раскраситью

Dmitry
05.04.2016
08:19:33
да, надо подумать над этим
локальный кстати, у меня цветной, но это не мешало

Pavel
05.04.2016
08:20:55

Dmitry
05.04.2016
08:21:04
да.
можно вообще это использовать в качестве довода в любом споре со мной