LINUX.ORG.RU

[python] Помогите отладить скрипт уведомления

 


0

1

Дано
Fedora 13, Gnome 2.30.2, Python 2.6.4, notify-python.i686 0:0.1.1-8.fc12

Есть простой скрипт уведомления, который использует пакет pynotify:

#!/usr/bin/python
import pynotify
n = pynotify.Notification("sometext","anothertext")
n.show()

Проблема
Вышепредставленный скрипт не делает ничего = уведомлений нет. Запустил его в виртуалке в Ubuntu 10.04 - работает.


также, если через Gobject - то работает и в федорке:

#!/usr/bin/python

import gobject
import gtk
import pynotify

def notify():
    n = pynotify.Notification("Text","AnotherText")
    n.show()
    return True

if __name__ == '__main__':
    gobject.timeout_add(1000, notify)
    gtk.main()

В общем, подскажите, почему в первом случае не работает.



Последнее исправление: xhat (всего исправлений: 1)

как предлагает ТС не запускалось.

** (.:3751): CRITICAL **: dbus_g_proxy_connect_signal: assertion `DBUS_IS_G_PROXY (proxy)' failed

Но

import pynotify 

pynotify.init('someName')#скорее всего из за сей строки. 
imageURI = '/usr/share/pixmaps/nautilus/audio.svg'
n = pynotify.Notification("message name", "message", imageURI)
n.show()
дальше лень разбираться. Calculate 10.9

ggrn ★★★★★
()
Ответ на: комментарий от ggrn
>>> import pynotify 
>>> pynotify.init('someName')
True
>>> imageURI = '/usr/share/pixmaps/nautilus/audio.svg'
>>> n = pynotify.Notification("message name", "message", imageURI)
>>> n.show()
True
>>> 

но не выводит уведомления.

xhat
() автор топика
Ответ на: комментарий от Deleted

посмотри инициализацию gtk и gobject. вот для ориентира

/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py

там найдешь причину.

Deleted
()
Ответ на: комментарий от xhat

Значит не может присоедениться к dbus сокету. Или даже не пытается.

strace -ffs 500 -e connect python ggrn.py

Если не будет что-нибудь типа

connect(3, {sa_family=AF_FILE, path=@"/tmp/dbus-lxuZc3RIvV"}, 23) = 0

То надо смотреть документацию, как пользоваться библиотекой. Скорее всего она даже не знает адрес сокета.

baverman ★★★
()
Ответ на: комментарий от xhat

В тестах к pynotify везде идет импорт pygtk и pynotify.init. Наверно это не зря сделано.

baverman ★★★
()
Ответ на: комментарий от baverman
connect(6, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(6, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(6, {sa_family=AF_FILE, path=@"/tmp/.X11-unix/X0"}, 20) = 0
connect(3, {sa_family=AF_FILE, path=@"/tmp/dbus-zFEoGSpv19"}, 23) = 0
xhat
() автор топика
Ответ на: комментарий от xhat

Тогда хз, соединяется, но ничего не шлет — ­надо уже кишки ворошить.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.