PyVakitci (PyQt4)
# Programın seçilen ilin namaz vakitlerini ve 2011 yılından sonraki hicri tarihleri alabilmesi için internet bağlantısı gereklidir.
# Diyanet verilerine göre tüm ülke ve şehirler için namaz vakitlerini gösterir.
# Sonraki vakite ne kadar süre kaldığını gösterir.
# Vakit girdiğinde ezan okur ve ezandan sonra ezan duasını okur.
# Vakit girmeden önce uyarır.
# Bilgisayarınızın açılışında otomatik çalışma özelliği vardır.
# Görev çubuğu simgesi ile sürekli ve gizli çalışır.
# Programla birlikte gelen ses dosyaları yerine kendi istediğiniz ses dosyalarını da kullanabilirsiniz.
# Ses dosyaları bölümündeki ses ayarı ile programın kullandığı ses dosyalarının hangi
seviyede çıkacağını belirleyebilirsiniz. Bu ses ayarı sisteminizin ses ayarından bağımsızdır.
# Programdan hızlıca çıkmak için Escape(Esc) tuşunu kullanabilirsiniz.
# Bu program hiçbir maddi çıkar gözetmez.
İstenilen sayıda ve istenilen şekilde kopyalanabilir, çoğaltılabilir.
Ticari maksatla satılamaz, çoğaltılamaz.
Proje sayfası:
http://code.google.com/p/pyvakitci/
Kaynak kodlar ve kurulumlar:
http://code.google.com/p/pyvakitci/downloads/list
Svn:
http://pyvakitci.googlecode.com/svn/trunk/
Svn deki kaynak kodlar Linux'a göredir.
Windows için olan kaynak kodları edinmek için proje sayfasından indirilmeli.
Kaynak kod için gereksinim:
Python 2.5 ve üzeri Python 2.x serisi,
PyQt modülü 4.5 ve üzeri
Sürüm 1.2:
- Hicri tarih ile ilgili sorunlar düzeltildi.
- Ayarlar kısmındaki "Otomatik Çalıştır" ve "Kaynak" ile ilgili hatalar düzeltildi.
- Yeni sürüm kontrolü eklendi.
- Windows'ta .ogg uzantılı dosyalar direk açılamadığından .mp3 uzantılı dosyalar kullanıldı.
Not: Ubuntu 10.10 için kurulum yaptıktan sonra programın dosyalarına izin verilmesi gerekmektedir. Kısaca aşağıdaki komutlar kurulum sonrası uygulanırsa program sorunsuz çalışacaktır. Uçbirimi açmak için Alt+F2 tuşlarına bastıktan sonra gnome-terminal yazın:
sudo chmod 777 /opt/PyVakitci sudo chmod 777 /opt/PyVakitci/* sudo chmod 777 /opt/PyVakitci/*/*
kelebek
Re: PyVakitci (PyQt4)
Menüde görünmesi için .desktop osyasına ihtiyaç var. oi de .desktop dosyaları ile ilgili bir yazı yayınlandı ona bakabilirsin.
virs
Re: PyVakitci (PyQt4)
Hocam pisi inşa dosyalarına baktıysanız /usr/share/applications yoluna gönderilen pyvakitci.desktop dosyası olduğunu görürsünüz ve o dosyada hangi kategoriye ekleneceğini de belirttim, pspec.xml dosyasında da belirttim, yine de eklenmedi.
Gerçi bir şeyleri yanlış yaptığıma eminim ama bulamadım
Hocam program internetten verileri 4 şey olursa çeker:
1) Tarih değişirse ve hicri tarih bilgisi dosyadan alınamazsa ki 2012 yılına kadar
dosyadan çekecek,oldu da çekemedi o zaman bir defaya mahsus internetten alabilir veriyi. Eğer internetten çekerse en az 4 en fazla 11 kb lık veri çekebilir.
(Ayrıntılı bilgi için kaynak koddaki hicriTarihiGuncelle fonksiyonuna bakın)
2) Eğer ayarları yapıp kaydettiyseniz vakitleri almak için veri çekebilir.
Program kapanıp açılırsa veriyi yine çeker. Fakat system trayda çalışırsa
tarih değişmedikçe veri çekmez. Bu yöntemle de bir defaya mahsus olmak üzere
diyanet.gov.tr kaynağından 5-7 kb arası veri çeker.
Eğer zaman.com.tr/namaz.do kaynağı seçiliyse 21 kb veri çeker.
(Ayrıntılı bilgi için kaynak koddaki Vakitler sınıfı ve vakitleriAl fonksiyonuna bakın)
3) Program kapanıp açıldığında da bir defaya mahsus en fazla 1. ve 2. maddedekilerin toplamı kadar veri çeker.
4) Sitelere girme kısmından bir siteye girerse ki bu sefer programla alakalı değil,
siteye girdiğiniz için veri çekmiş olursunuz.
Bunlar haricinde program internetten veri çekmez.
Sisteminizde anlık olarak ne kadar dosya indirdiğinizi gösteren bir program varsa
mesela ubuntudaki Sistem>Yönetim>Ağ araçları gibi bir programla netten ne kadar veri çektiğini gözlemleyebilirsiniz. Yani 1 mb veri çekmesi için sanırım en az 30 defa yukarıdaki maddeler uygulanmalı ki 1 mb veri çekmiş olabilsin.
Olabildiğince az veri çekmesi için uğraştım hocam, tüm şehirler ve ülkeleri
UlkelerSehirler.py dosyasından alıyorum, o veriler internetten çekilmiyor yani.
virs
Re: PyVakitci (PyQt4)
Hocam gtk lısı derken Gtk+ stilimi olsun isteniyor yoksa pygtk ile kodlanmış şekli mi?
Ben pygtk bilmiyorum eğer onunla kodlanmış şekli isteniyorsa. Fakat gtk+ stili kullanılabilir PyQt ile de.
Gtk+ stilinde GroupBox çizgileri görünmediğinden kullanmamıştım ve eklememiştim o stili. Eğer o stilde kullanılmak isteniyorsa __init__ fonksiyondaki self.timerSaat değişkeninin üstündeki satıra aşağıdaki kodun eklenmesi yeterlidir:
QtGui.QApplication.setStyle(QtGui.QStyleFactory.create("GTK+"))
Tabi ontanimli_ayarlar.cfg dosyasında da "str = Cleanlooks" satırını "str = GTK+" diye değiştirebilirsiniz.
Eğer PyQt4 ve python dan bağımsız olsun isteniyorsa pyinstaller ile iki satırda
bunu halledebiliriz. Bunu pisi paketi için yapmayı denedim.
Dediğim gibi menüye kısayol eklemeyi başaramadım Pardus'ta
kelebek
Re: PyVakitci (PyQt4)
xfce kullanıyorum, menüye yerleşti.
virs
Re: PyVakitci (PyQt4)
Teşekkürler hocam, bildirdiğin iyi oldu. Pardus'ta kde masaüstü ortamı için menüye ekliyemedim diyeyim, sanırım yukarıda biraz eksik bilgi vermişim.
virs
Re: PyVakitci (PyQt4)
Sürüm 1.2
- Hicri tarih ile ilgili sorunlar düzeltildi.
- Ayarlar kısmındaki "Otomatik Çalıştır" ve "Kaynak" ile ilgili hatalar düzeltildi.
- Yeni sürüm kontrolü eklendi.
- Windows'ta .ogg uzantılı dosyalar direk açılamadığından .mp3 uzantılı dosyalar kullanıldı.
http://code.google.com/p/pyvakitci/
akrep55tr
Re: PyVakitci (PyQt4)
Elinize sağlık.
Ama küçük bir hatırlatma : pencere boyutunu sabit yaptığınız için benim gibi farklı bir çözünürlük ve büyük boyutlu yazı kullanmak zorunda kalanlar programı tam olarak kullanamayabiliyor.
virs
Re: PyVakitci (PyQt4)
Pencere boyutu sistemin çözünürlüğünden bağımsızdır ve her sistemde aynı büyüklükte görünür.
Büyük boyutlu yazı tipini kullanmanız programın şaftını kaydırmış
virs
Re: PyVakitci (PyQt4)
Programın yeni sürümünü hazırlıyorum.
Buradaki yapılması düşünülenlere ilave etmek istedikleriniz var mı?
http://code.google.com/p/pyvakitci/wiki/ProgramiGelistirmekIsteyenlere
Programa eklenmesi veya programdan çıkarılmasını düşündüğünüz kısımlar/kodlar/resimler vs. var mı?