“Hiç uğraşamam…”

twitter.com/brsyuksel

Kısaca PyNotify

Trabzon’a gelmeden önce “adını sürekli anıp kendisini bir türlü göremediğimiz Twittell” için anlık twit’ler ( ya da tweet’ler ) takip edilebilsin diye bir “Baloncuk Mesajı” nasıl veririm diye araştırıyordum. Bir süre sonra canıma tak edince gtk’nın bir adet 350×100 ebatlarında Pop-up penceresini olduğu gibi sağ tarafa dayayarak “kullanan az da kıllansın” dedim. Bunun bir “amele yöntemi” olduğunu bilmeme ve hiç içime sinmemesine rağmen, o “ucuz” pencere için Cerem‘de saatlerce grafikler tasarladı ama…

O süreç içerisinde DBUS’ın ne olup ne olmadığını karıştırırken, network manager, pidgin vs. uygulamaların verdiği mesajların hep aynı yapıda olması dikkatimi çekti ve o baloncuk mesajlarının ( Desktop Notification ) gnome’un DBUS’ını kullanarak verildiğini fark ettim.

gnome’un DBUS’ını kullanarak o mesajları vermek haddime değil gibi durduktan sonra, kısa bir google araştırmasıyla pynotify’yi tanıdım. PyNotify, libnotify’nin gnome’un DBUS’ını kullanmasını kullanarak ( :) ) baloncuk mesajlar vermenizi sağlayan bir modül. Kendisinin kullanımı şu şekilde:

  1. import pynotify
  2.  
  3. pynotify.init("PyNotify")
  4.  
  5. notify = pynotify.Notification("Deneme","deneme bildirim","/resim/dosya.png")
  6.  
  7. notify.show()

Kendisinin verdiği sonuç ise şöyle:
pynotify

Bu arada ilerleyen zamanlarda pidgin DBUS’ını kullanan bir uygulama yapmayı planlıyorum. İyice öğrenmeliyim bunu.Farkettim, yazıda pynotify’den çok DBUS’ın sözü geçti :) .

*4 satırlık kod üzerine bir insan evladı anca bu kadar yazabilir.

Tags: ,
Posted in Python · Eylül 27th, 2009 · Comments (2)

2 Responses to “Kısaca PyNotify”

  1. Cerem Says:

    Böyle daha iyi olmuş. Efektli mefektli.

  2. brsyuksel Says:

    Eyvallah kardeşim.

Leave a Reply

Bağlantılar

Etiketler

çember özel yöntem isimleri apache2screen apache2screen.deb bele kuvvet bi_rle4 brute-force classic classes classmethod descriptors getanurse ic.lnx icontacts ileri c programlama image imagedraw kaba kuvvet kelime tahmin libnotify math math.cos math.sin matruşka matryoshka memory leak mesafe metaclass mysqli new-style classes oauth php5 property pynotify Python singleton special method names staticmethod steganografi steganography super twittell TwittellOAuth wchar yeni stil sınıflar __mro__

Meta