我在这样做时遇到了一些麻烦:
我在我的 Archlinux 发行版上使用 Conky,并在 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:%s@mail.google.com/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很陌生。如果有人有解决方案,请提前感谢:)