#!/usr/bin/env python import shelve import datetime import time def eksik_liste(): print "Guncelleme, help ve zamana gore sorgulama fonksiyonum da olursa daha verimli olabilirim\n" def ekle(x,y): liste=dosya.keys() if not str(x) in liste: try: dosya[str(x)]=str(y) print "%s girdisi basariyla sisteme eklendi"%x except: pass else: print "Eklemek istediginiz %s anahtari dosyada kayitli"%x print "\n" def listele(): liste=dosya.keys() if len(liste)==0: print "Henuz veritabanim bos, bana birseyler ogretmeni bekliyorum\n" for i in range(len(liste)): print "Tarih:%s Gorev:%s"%(liste[i],dosya[liste[i]]) print "\n" def acilis(tarih): print "Merhaba Titus bugunku tarih %s'dir\n"%tarih if not dosya.has_key(tarih): print "Bugun icin kayitli bir gorev yok\n" else: print "Bugune ait kayitli islem: %s"%dosya[tarih] raw_input("Beni takip ettiginden emin olmam icin 'Enter' tusuna basmani bekliyorum") def eski(tarih): eski_liste=[] uzunluk=dosya.keys() for i in range(len(uzunluk)): parcali=str(uzunluk[i]).split(".") if datetime.date(int(parcali[2]),int(parcali[1]),int(parcali[0]))0: print "Gorunuse gore zamani gecmis girdiler mevcut, veritabaninin hizi icin" print "bu girdilerin silinmesini oneririm\n" print "Eski kayitlar asagidaki gibidir:" for i in range(len(eski_liste)): print "Tarih:%s Gorev:%s"%(eski_liste[i],dosya[eski_liste[i]]) print("\n") def sil(anahtar): if not dosya.has_key(anahtar): print "%s girdisi kayitlarda bulunamadi"%anahtar else: try: del dosya[anahtar] print "%s girdisi basariyla silindi"%anahtar except: pass print "\n" def temizle(): if len(dosya.keys())>0: karar=raw_input("Tum sahip oldugum bilgiler silinecek, bunu yapmak istediginden emin misin?") if karar=="evet()" or karar=="EVET()": liste=dosya.keys() for i in range(len(liste)): del dosya[liste[i]] print "Tum sahip oldugum bilgiler basariyla temizlendi" if karar!="evet()" and karar!="EVET()": print "Temizleme islemi iptal edildi" else: print "Veritabanim zaten bos, temizlenecek bilgim suan icin yok" dosya=shelve.open("ajanda.db") bugun=datetime.date.today() k=bugun.timetuple() tarih=str(k[2])+"."+str(k[1])+"."+str(k[0]) acilis(tarih) eski(tarih) while 1: komut=raw_input("Benden yapmami istedigin birsey var mi?\n") if komut=="hayir()" or komut=="HAYIR()" or komut=="h()" or komut=="H()": break else: try: exec(komut) except: print "Bilinmeyen komut girdiniz\n" dosya.close() print "Sistem sonlandiriliyor..." time.sleep(2) exit()