У меня возникли некоторые проблемы с этим:
Я использую Conky в своем дистрибутиве Archlinux и написал быстрый скрипт на python, чтобы проверить, есть ли у меня новая почта в моем gmail. В моем conkyrc этот скрипт выполняется каждые 5 минут и возвращает количество писем (0, если у меня их нет). Работает отлично.
Что я хотел сделать, так это:
Если количество писем> 0, тогда отобразите уведомление (уведомление gnome-shell). Единственная проблема, которая у меня есть сейчас, заключается в том, что если у меня есть непрочитанные письма (например, 4 непрочитанных письма), каждые 5 минут будет появляться НОВОЕ уведомление о том, что у меня есть 4 непрочитанных письма. Что я хотел бы сделать, так это проверить, есть ли уже уведомление, чтобы мне не нужно было отображать его снова... Кто-нибудь знает, как решить такую проблему?
Вот мой код:
#!/usr/bin/python
from gi.repository import Notify
from urllib.request import FancyURLopener
url = 'https://%s:%[email protected]/mail/feed/atom' % ("username", "password")
opener = FancyURLopener()
page = opener.open(url)
contents = page.read().decode('utf-8')
ifrom = contents.index('<fullcount>') + 11
ito = contents.index('</fullcount>')
unread = contents[ifrom:ito]
print(unread)
if unread != "0" :
Notify.init ("New Mail")
Hello=Notify.Notification.new ("New mail","You have "+unread+" new mail(s)","/usr/share/icons/Faenza/actions/96/mail-forward.png")
Hello.show ()
Я должен уточнить, что я совершенно новичок в python. Заранее спасибо, если у кого-то есть решение :)