# -*- coding: utf-8 -*- # Telefon rehberi # rohanrhu@pardus import os, sys, re, shelve user = os.getenv("USER") tel = shelve.open("/home/%s/.rehber.db" % user) def listele(): print "\t Bütün Kayıtlar: \n" i = 1 for isim in tel: print "-%d- %s" % (i, isim) i += 1 def ara(): tel_no = 1 telr = tel.keys() kelime = raw_input("Aranacak Kelime: ") for i in range(len(telr)): if re.search(kelime, telr[i]): print "-%s- %s" % (tel_no, telr[i]) tel_no += 1 def ekle(): isim = raw_input("İsim: ") telefon = raw_input("Numara: ") try: tel[isim] = telefon except: print "Hata! Lütfen bilgilerinizi kontrol edin..." def sil(): isim = raw_input("Silinecek İsim: ") try: del tel[isim] except: print "Hata! Lütfen verdiğiniz ismi kontrol edin..." def bak(): isim = raw_input("Kayıt İsmi: ") try: print "%s adlı kişinin numarası: \n\t-%s-" % (isim, tel[isim]) except(KeyError): print "Hata! Böyle bir kayıt yok, arama özelliğini kullanabilirsiniz..." def main(): print \ """ Seçenekler: (-0- Çıkış) (-1- Listele) (-2- Ara) (-3- Ekle) (-4- Sil) (-5- Bak) """ secim = raw_input("Seçiminiz: ") if secim == "0": sys.exit() if secim == "1": listele() if secim == "2": ara() if secim == "3": ekle() if secim == "4": sil() if secim == "5": bak() main() main()