Хочу написать программу которую буду пускать через cron, программа будет выполнять проверку на наличия обновления системы.
Программу буду писать на питоне и использовать модуль "os"
Это все будет крутится на ArchLinux, и программа будут выполнять команду pacman -Syu
Так вот и вопрос, как получить значения что - да, действительно есть обновления.
То есть выполняю я pacman -Syu и выводится что доступны новые обновления, но как мне передать какой либо сигал из этого?
Проверка наличия обновлений системы (из программы на питоне)
Модератор: Модераторы разделов
-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Проверка наличия обновлений системы
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Проверка наличия обновлений системы
Я ничего не понял. Попробуем допросить.
Чемне подходит?
ЗЫ. Ему же питон нужен...
Чем
Код: Выделить всё
p = subprocess.Popen(["pacman", "-Syu"], stdout=subprocess.PIPE)
output = p.communicate()[0]ЗЫ. Ему же питон нужен...
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Проверка наличия обновлений системы
гламурное окошечко нотификации? см. pynotify.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Проверка наличия обновлений системы
По pynotify уже появилась нормальная документация? А то мне пришлось курить вот такие гадлайны.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Проверка наличия обновлений системы
это считается нормальной документацией:?
Shell
$ ls -l /usr/share/doc/python-notify/examples/
-rw-r--r-- 1 root root 1411 2006-04-26 05:26 applet-critical.png
-rwxr-xr-x 1 root root 327 2006-04-25 12:26 test-basic.py
-rwxr-xr-x 1 root root 575 2006-04-26 05:31 test-default-action.py
-rwxr-xr-x 1 root root 1035 2006-04-26 05:28 test-image.py
-rwxr-xr-x 1 root root 420 2006-04-25 12:29 test-markup.py
-rwxr-xr-x 1 root root 1046 2006-04-26 05:31 test-multi-actions.py
-rwxr-xr-x 1 root root 562 2006-04-26 12:08 test-replace.py
-rwxr-xr-x 1 root root 1189 2006-04-26 09:40 test-replace-widget.py
-rwxr-xr-x 1 root root 592 2006-04-25 12:36 test-server-info.py
-rwxr-xr-x 1 root root 972 2006-04-25 12:33 test-urgency.py
-rwxr-xr-x 1 root root 418 2006-04-26 10:23 test-xy.py
-rwxr-xr-x 1 root root 917 2006-04-26 10:23 test-xy-stress.pyПисать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Проверка наличия обновлений системы
sciko писал(а): ↑21.06.2010 16:02Я ничего не понял. Попробуем допросить.
Чемне подходит?Код: Выделить всё
p = subprocess.Popen(["pacman", "-Syu"], stdout=subprocess.PIPE) output = p.communicate()[0]
ЗЫ. Ему же питон нужен...
Спасибо.
Извиняюсь что раньше не ответил, уезжал в командировку... (вы не поверите, не было времени даже почту посмотреть)
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"