27.11.2012 Views

Sayı - Pardus eDergi

Sayı - Pardus eDergi

Sayı - Pardus eDergi

SHOW MORE
SHOW LESS

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"

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!