Проверка наличия обновлений системы (из программы на питоне)

Модератор: Модераторы разделов

Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Проверка наличия обновлений системы

Сообщение farex »

Хочу написать программу которую буду пускать через cron, программа будет выполнять проверку на наличия обновления системы.
Программу буду писать на питоне и использовать модуль "os"
Это все будет крутится на ArchLinux, и программа будут выполнять команду pacman -Syu
Так вот и вопрос, как получить значения что - да, действительно есть обновления.
То есть выполняю я pacman -Syu и выводится что доступны новые обновления, но как мне передать какой либо сигал из этого?
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Проверка наличия обновлений системы

Сообщение sciko »

Я ничего не понял. Попробуем допросить.
Чем

Код: Выделить всё

p = subprocess.Popen(["pacman", "-Syu"], stdout=subprocess.PIPE)
    output = p.communicate()[0]
не подходит?

ЗЫ. Ему же питон нужен...
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Проверка наличия обновлений системы

Сообщение sash-kan »

farex писал(а):
21.06.2010 15:45
как мне передать какой либо сигал из этого?
гламурное окошечко нотификации? см. pynotify.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Проверка наличия обновлений системы

Сообщение sciko »

По pynotify уже появилась нормальная документация? А то мне пришлось курить вот такие гадлайны.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Проверка наличия обновлений системы

Сообщение sash-kan »

это считается нормальной документацией:

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: Проверка наличия обновлений системы

Сообщение farex »

sciko писал(а):
21.06.2010 16:02
Я ничего не понял. Попробуем допросить.
Чем

Код: Выделить всё

p = subprocess.Popen(["pacman", "-Syu"], stdout=subprocess.PIPE)
    output = p.communicate()[0]
не подходит?

ЗЫ. Ему же питон нужен...


Спасибо.
Извиняюсь что раньше не ответил, уезжал в командировку... (вы не поверите, не было времени даже почту посмотреть)
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали: