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)