user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 18-01-2013 18:41:11

IceF0x
#! Gourou Linux

pynotify

==Présentation==

pynotify est une librairie permettant d'afficher des notification grâce à libnotify et notify-osd.

==Exemple de notification==

Date capture-2-2f70419.png

#!/usr/bin/env python
#notify-date.py
#affiche la date et l'heure dans la zone de notification

import pynotify
import sys
import time

if __name__ == '__main__':
    title=time.strftime('%H:%M',time.localtime())
    message=time.strftime('%A %d/%m',time.localtime())
    image = "/usr/share/icons/hicolor/48x48/apps/time-admin.png"
    n=pynotify.Notification(title, message, image)
    n.set_urgency(pynotify.URGENCY_NORMAL)
    n.set_timeout(1000)
    if not n.show():
        print "Failed to send notification"
        sys.exit(1)    
    sys.exit()

Connection capture-2f7047a.png

#!/usr/bin/python

import pynotify
import httplib
     
try:
    import urllib
    maPage = urllib.urlopen('http://google.fr')
    test= 'Your are connected !'
    print test
    pynotify.init("test")
    n=pynotify.Notification("Status",test)
    n.show()

except IOError:
    test= 'You are not connected !'
    print test
    pynotify.init("test")
    n=pynotify.Notification("Status",test)
    n.show()

IP

#!/usr/bin/env python
#notify-ip.py
#affiche l'IP dans la zone de notification

import pynotify
import sys
import httplib


if __name__ == '__main__':
    conn = httplib.HTTPConnection("ifconfig.me")
    conn.request("GET","/ip")
    r1 = conn.getresponse()
    test=r1.read()
    print test
    pynotify.init("test")
    n=pynotify.Notification("IP",test)
    n.show()
    if not n.show():
        print "Failed to send notification"
        sys.exit(1)    
    sys.exit()

Trouver l'ip d'un hôte capture-3-2f70422.png

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pynotify
import socket
HOST = raw_input()
IP = socket.gethostbyname(HOST)
test=IP
pynotify.init("test")
n=pynotify.Notification("IPFinder",test)
n.show()

Documentation:
http://roscidus.com/desktop/node/336

==Citation de J.R.R. Tolkien au démarrage de X avec pynotify==

Voici un code qui affichera une citation de Tolkien au lancement d'openbox, il suffit de placer le script dans /usr/bin/ et d'ajouter l'entrée dans autostart.sh

capture-d-cran---...09-55-50-31ddeb4.png

#!/usr/bin/python
# J.R.R. Tolkien - The Lord of the Rings

import pynotify
import random

quotes = [
    "And he that breaks a thing to find out what it is "
    "has left the path of wisdom",
    "Faithless is he that says farewell when the road darkens",
    "It's the job that's never started as takes longest to finish",
    "One who cannot cast away a treasure at needs is in fetters",
    "Where will wants not,a way opens"
]
 
text = random.choice(quotes)
print text
n=pynotify.Notification("J.R.R. Tolkien",text)
n.show()

Pour mettre l'auteur en signature, il suffit d'inverser l'ordre dans la ligne suivante n=pynotify.Notification

n=pynotify.Notification(text, "J.R.R. Tolkien")

capture-d-cran---...10-23-16-31de098.png


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums