私はそれを行うのにかなりの問題を抱えています:
私は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にまったく慣れていないことを正確に言う必要があります。誰かが解決策を見つけたら、事前に感謝します:)