Desktop Notifier in Python
Dieser Artikel zeigt, wie Sie mit Python eine einfache Desktop Notifier- Anwendung erstellen .
Ein Desktop-Notifier ist eine einfache Anwendung, die eine Benachrichtigungsnachricht in Form einer Popup-Nachricht auf dem Desktop erstellt.
Benachrichtigungsinhalt
In dem Beispiel, das wir in diesem Artikel verwenden, sind die Inhalte, die als Benachrichtigung auf dem Desktop angezeigt werden, die wichtigsten Schlagzeilen des Tages.
Um die Top-Überschriften abzurufen, verwenden wir dieses Python-Skript, um Schlagzeilen zu kratzen:
import
requests
import
xml.etree.ElementTree as ET
RSS_FEED_URL
=
"http://www.hindustantimes.com/rss/topnews/rssfeed.xml"
def
loadRSS():
resp
=
requests.get(RSS_FEED_URL)
return
resp.content
def
parseXML(rss):
root
=
ET.fromstring(rss)
newsitems
=
[]
for
item
in
root.findall(
'./channel/item'
):
news
=
{}
for
child
in
item:
if
child.tag
=
=
'{http://search.yahoo.com/mrss/}content'
:
news[
'media'
]
=
child.attrib[
'url'
]
else
:
news[child.tag]
=
child.text.encode(
'utf8'
)
newsitems.append(news)
return
newsitems
def
topStories():
rss
=
loadRSS()
newsitems
=
parseXML(rss)
return
newsitems
import
time
import
notify2
from
topnews
import
topStories
ICON_PATH
=
"put full path to icon image here"
newsitems
=
topStories()
notify2.init(
"News Notifier"
)
n
=
notify2.Notification(
None
, icon
=
ICON_PATH)
n.set_urgency(notify2.URGENCY_NORMAL)
n.set_timeout(
10000
)
for
newsitem
in
newsitems:
n.update(newsitem[
'title'
], newsitem[
'description'
])
n.show()
time.sleep(
15
)