def pyNotifier(self): title = self.titulo.text() sms = self.mensagem.toPlainText() if (title or sms) is '': QMessageBox.critical(self.ferramentas, "Erro", "Defina um titulo e mensagem para a notificão..") else: self.labelIntro.setText("Botão [py-notifier] pressionado!") from pynotifier import Notification notificacao = Notification(title=f"{title}", description=f"{sms}", duration=5, urgency=Notification.URGENCY_NORMAL, icon_path="notification-message-im") notificacao.send()
def wrapper_function(*args, **kwargs): if urgency == 'low': urgency2 = Notification.URGENCY_LOW elif urgency == 'normal': urgency2 = Notification.URGENCY_NORMAL elif urgency == 'critial': urgency2 = Notification.URGENCY_CRITICAL else: urgency2 = Notification.URGENCY_NORMAL ico_result = SUCCESS_ICO isException = -1 extra = -1 result = None try: result = original_function(*args, **kwargs) extra = 'SUCCESFULLY - ' except Exception as e: ico_result = ERROR_ICO extra = 'ERROR - ' isException = e notification = Notification(extra + title, msg, duration, urgency2) try: notification.send() if email != -1: if isException == -1: subject = True else: subject = False requests.post('https://sender-msg.herokuapp.com/email/', json={ "email": email, "subject": subject }) except Exception as e: raise e if isException != -1: raise isException else: return result
# importando a classe Notification dentro do módulo from pynotifier import Notification # definindo a variavel que sera usada para definição # dos parametros e detalhes da notificação notificacao = Notification( # definindo o titulo da notificação title="Titulo da Notificação", # definindo a mensgem da notificação description= "Mensagem da Notificação - Lorem ipsum dolor sit amet, consectetur adipiscing elit", # definindo o temp de duração da notificação em segundos duration=5, # definir a prioridade da notificação (.URGENCY_LOW, .URGENCY_NORMAL, .URGENCY_CRITICAL) urgency=Notification.URGENCY_NORMAL, # definindo o icone da notificação (pode ser uma imagem do tipo .png ou .ico no windows) icon_path="notification-message-im") if __name__ == '__main__': # apresentando a notificação no ecrã notificacao.send()