Notificador de área de trabalho em Python
Este artigo demonstra como criar um notificador de área de trabalho simples aplicativo usando Python.
Um notificador de área de trabalho é um aplicativo simples que produz uma mensagem de notificação na forma de uma mensagem pop-up na área de trabalho.
Conteúdo de notificação
No exemplo que usamos neste artigo, o conteúdo que aparecerá como notificação no computador são as principais manchetes do dia.
Portanto, para obter as manchetes principais, usaremos este script Python para extrair as manchetes das notícias:
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
)
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva