Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Bu değişikliklerden sonra meyvemize bakalım nasıl olmuş:<br />
<strong>Pardus</strong>-Linux e-dergi<br />
Bunca işlemden sonra, “pisi install” komutu kullanmak yerine, arama<br />
sonuçlarına atayacağımız numaralar sayesinde, arama sonrası sorulacak soruya bu<br />
numaralarla cevap vererek doğrudan kurulum gerçekleştirebiliriz. Ayrıca bir<br />
sonuç bulunamadığında bize bildirmesini de isteyebiliriz.<br />
Önceden göstermiş olduğumuz döngünün üstüne aşağıdaki değişkenleri yazalım :<br />
i = 0 #Paket Numaralandırılması<br />
paket = [] #Paket Listesi<br />
Daha sonra sonuçlardaki paket listesini almak için yukarıda tanımladığımız<br />
değişkene name değişkeni atayalım. Bunun için name değişkenin tanımlandığı<br />
satırın (name, summary) = get_name_sum(pkg_info)) altına aşağıdaki komutu yazalım:<br />
paket.append(name)<br />
Şimdi de sonuçları numaralandırmak için print deyimini değiştirmemiz gerekiyor.<br />
Önceden de belirttiğimiz gibi numaralandırma işlemini i değişkeni ile yapacağız.<br />
Bunun için print deyiminin bulunduğu bölümü aşağıdaki gibi değiştirelim:<br />
if lang and summary.has_key(lang):<br />
else:<br />
print "[%3s] %-30s - %s" % (i, name, summary[lang])<br />
print "[%3s] %-30s - %s" % (i, name, summary)<br />
Ve i değişkeninin paket sayısı kadar artması için yukarıdaki komutun altına i=i+1<br />
deyimini yerleştirelim.<br />
Mart 2009 <strong>Sayı</strong> 6<br />
HAPPY HACKING!<br />
Erdem Artan baDibere@gmail.com<br />
24<br />
Böylece 78. ve 89. satırların arası aşağıdaki gibi olmuş olacak :<br />
i=0<br />
paket=[]<br />
for pkg in pkgs:<br />
pkg_info = get_info(pkg)<br />
name, summary = get_name_sum(pkg_info)<br />
paket.append(name)<br />
name = "\033[32m"+name+"\033[m"<br />
if lang and summary.has_key(lang):<br />
print "[%3s] %-30s - %s" % (i, name, summary[lang])<br />
else:<br />
print "[%3s] %-30s - %s" % (i, name, summary)<br />
i=i+1<br />
Bu aşamaya kadar sadece paket isimlerini listeledik. Bundan sonraki aşama<br />
listelediğimiz paketleri kurmak olacak. Bunun için aşağıdaki komutları,<br />
search.py dosyamızın sonuna, yukarıdaki döngü ile aynı girintilemeye sahip<br />
olacak şekilde ekliyoruz :<br />
if paket:<br />
else:<br />
kur = []<br />
kurulacak = raw_input("Install(Require Root Privileges) : ")<br />
if kurulacak:<br />
kurulacak = kurulacak.split()<br />
for i in kurulacak:<br />
try:<br />
except:<br />
i = int(i)<br />
try:<br />
except:<br />
pass<br />
pisi.api.install(kur)<br />
kur.append(paket[i])<br />
pass<br />
print "\033[31m No Result Found \033[m"