Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 24/03/2008, 03:43   #1 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 242
Varsayılan Python Dosya İndirici (pyqt)



Programın geliştirilmesi açısından eleştirilerinizi eksik etmeyin ve tavsiyelerinizi esirgemeyin.

# Programın Adı : Python Dosya İndirici
# Programın Versiyonu : 1.0
# Coder : Muallim-i Âli
# Programın Kaynak Kodları ve exe’si:

Platform bağımsız :
zip
http://loveupload.com/get.php?id=68546374

tar.gz
http://loveupload.com/get.php?id=3107750

Windows(exe) :
http://loveupload.com/get.php?id=77838325

# Kullanılan programlama dili : Python
# Gereksinim: Python + PyQt modülü
# Destek : Windows, Linux, Mac Os X,...

# Programın ana kısmı :
Kod:
class dosya_indir:
    def __init__(self, ui):
        self.ui = ui
        
    def konum(self):
        kaydet = QtGui.QFileDialog.getExistingDirectory()
        ui.lineEdit_3.setText(kaydet)
        
    def isim_bul(self):
        link = str(ui.lineEdit.text())
        ilk = link.rfind('/')
        son = link.rfind('.')
        isim = link[ilk + 1:son]
        ui.lineEdit_2.setText(isim)
        
    def indir(self):
        link = str(ui.lineEdit.text())
        
        if link == "":
            uyari = unicode("Lütfen bir link yazın", "utf-8")
            ui.lineEdit.setText(uyari)
            return dosya_indir
        
        #  http://files9.rarlab.com/rar/wrar371tr.exe
        dosya_yeri = str(ui.lineEdit_3.text())
        
        """link adlı değişkende rfind('.') ile en sonda bulunan nokta işaretini arıyoruz.
        link[bul:] ile başlangıcın bul değişkenindeki nokta olmasını sağlıyoruz ve noktadan
        sonraki tüm karekterleri de ekletiyoruz."""
        bul = link.rfind('.')
        uzanti = link[bul:]
        
        # lineEdit_2 kutucuktan ismi alıyoruz ve uzanti adlı değişkenle birleştiriyoruz.
        dosya_adi = str(ui.lineEdit_2.text())
        
        """ Eğer dosya_adi adlı değişkene değer atanmazsa; yani Dosya Adına bir şey
        yazılmazsa linkte bulunan dosya adını yazdırıyoruz ve indirme işlemlerini
        ona göre gerçekleştiriyoruz. """ 
        if dosya_adi == "" :
            ilk = link.rfind('/')
            son = link.rfind('.')
            isim = link[ilk + 1:son]
            # "/" bu karakteri yazmaması için + 1 ekliyip o karakterden sonraki kısmı
            # dikkate almasını sağlıyoruz.
            
            
            ui.lineEdit_2.setText(isim)
            veri = urllib.urlopen(link).read()
            open(dosya_yeri + "/" + dosya_adi + uzanti, "wb").write(veri)
            
        
        # dosya_adi adlı değişkene değer atanmışsa bu kısım işletilcek. 
        veri = urllib.urlopen(link).read()
        open(dosya_yeri + "/" + dosya_adi + uzanti, "wb").write(veri)
        
        
    def temizle(self):
        ui.lineEdit.setText("")
        ui.lineEdit_2.setText("")
        ui.lineEdit_3.setText("")
        ui.progressBar.setValue(0)
        
    def durum__cubugu(self):
        """ Bu kısım yapım aşamasındadır... """
            
        durum_cubugu = ui.progressBar
        durum = 0
            
        while durum < 100:
                durum = durum + 1
                durum_cubugu.setValue(durum)
pyqt de progressBar (ilerleme çubuğu) kullanımı hakkında yardım edebilecek varsa yardımlarını esirgemesin
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 25/03/2008, 10:28   #2 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 242
Varsayılan

Bu ve bunun gibi anlık olmayan(uzun sürebilen işlerde) programda donma gibi bir durum oluyor sanki...Bu durum qt designerden python kodlarına dönüştürmekle bir alakası var mı yoksa pyqt ile mi alakalı yoksa kodlamada mı bir sorun var ? Bilen bir arkadaş cevapsız bırakmaz umarım. Şimdiden teşekkürler.



İkonların görünmesiyle ilgili hafif değişiklikler yapıldı.

zip
http://loveupload.com/get.php?id=78388381

tar.gz
http://loveupload.com/get.php?id=49054433l

Windows(exe) :
http://www.zshare.net/download/94294832c4c3ea/
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 07/08/2008, 05:15   #3 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 242
Varsayılan



# Programın Adı : Şimşek
# Programın Versiyonu : 2.0
# Coder : Muallim-i Âli
# Gereksinim : Python + PyQt

# Yenilikler :

- urllib.urlopen() yerine QNetwork.QHttp() kullanıldı.
- open(file, mode) yerine QtCore.QFile(dosya_adi) kullanıldı.
- progressbar düzgün çalışır hâle getirildi.
- Toplam, tamamlanan ve kalan boyut statusbar'da gösterildi.
- Programdaki donma olayı artık yok.
(PyQt kütüphaneleriyle işi hallettiğimiz için thread kullanmaya gerek kalmadı.)
- Şimdilik sadece http, https desteği mevcuttur.

# Programın Kaynak Kodları:

http://pythonprogramlama.110mb.com/simsek/index.htm

Kaynak kod:

tar
http://pythonprogramlama.110mb.com/simsek/simsek_v20.tar

zip
http://pythonprogramlama.110mb.com/simsek/simsek_v20.zip

exe:
http://www.4shared.com/file/58060220/9407813a/simsek_v2_exe.html

Alternatif:
tar
http://www.4shared.com/file/58060572/23102d6/simsek_v20.html

zip
http://www.4shared.com/file/58060560/f52452bb/simsek_v20.html

PyQt (QNetwork) ile dosya indirirken duraklatmayı bilen var mı ?
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 07/08/2008, 11:02   #4 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: 52° 1′ N, 8° 31′ E
Mesaj: 809
Varsayılan

Etkileyici... Tebrik ederim!
__________________
Operating System : Ubuntu 8.10 Intrepid Ibex
Desktop : GNOME
Programming Language : Java
Development Tool : Eclipse
Using Eclipse for : Java, C, C++, Python, PHP
Coldplay hatta değil   Alıntı Yaparak Yanıtla
Eski 07/08/2008, 17:44   #5 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 242
Varsayılan

Duraklatma ile ilgili C++ (Qt) yada Java (Qt) örneği olsa çok güzel olacak.
Ftp yi de ekleyecektim erken paylaşım oldu biraz.
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 09/08/2008, 01:02   #6 (permalink)
mtl
Üye
 
Üyelik Tarihi: 06/2008
Mesaj: 33
Varsayılan

Süper olmuş aklına sağlık. Bu örnekten çok şey öğreneceğim sayende.
mtl hatta değil   Alıntı Yaparak Yanıtla
Eski 09/08/2008, 01:26   #7 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 242
Varsayılan

Linux için ufak bir düzeltme.



Linux
http://pythonprogramlama.110mb.com/s...msek_v2.tar.gz

QT sistem kaynaklarını kullandığından dolayı windowsta yaptığım uygulama linuxta farklı ya da linuxta yaptığım windowsta farklı görünüyor. Kötü bir durum. Javaya göçmemin zamanı geldi
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 10/08/2008, 23:22   #8 (permalink)
Yns
İptal Durumu
 
Yns Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 2,842
Varsayılan

wxpython kullanirsan iki sistemde de ayni goruntuyu elde edebilirsin.
Yns hatta değil   Alıntı Yaparak Yanıtla
Eski 11/08/2008, 22:17   #9 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 242
Varsayılan

Alıntı:
Yns, mesajından alıntı: Mesajı Gör
wxpython kullanirsan iki sistemde de ayni goruntuyu elde edebilirsin.
Teşekkürler. Bazı şeyleri baştan düşünmeyince problem oluyor işte.
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 14/08/2008, 19:04   #10 (permalink)
Üye
 
Melen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2008
Mesaj: 47
Varsayılan

Acaba bu uygulamanda kullandığın dosya boyutunun inmesine göre artan %.. yi ve varsa inme hızıyla ne kadar süreceği gibi şeyleri anlatabilirmisin?
Melen hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Youtube Video İndirici v. 1 Muallim-i Âli Python / Zope 13 12/09/2008 11:47
Pyqt Kullanılarak Yapılan Python Betiğini Exe'ye Dönüştürme Muallim-i Âli Python / Zope 3 27/05/2008 03:24
PyQT ye Giriş Muallim-i Âli Python / Zope 0 26/02/2008 13:34
Dosya indirme uygulaması... (python) osx Python / Zope 2 25/02/2007 12:06
Endişe bitti: Dosya izni kaygınız olmadan, sunucuya resim veya dosya yükleyin. ReinhardGehlen PHP 14 05/01/2006 15:43


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 13:37.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net