33
44
55class Keepasx ():
6- def __init__ (self ):
7- """init"""
6+ file_name = None
7+ mypasslist = []
8+
9+ def __init__ (self , file_name ):
10+ self .file_name = file_name
11+
812 def register_new_pass (self ):
913 """
1014 Kullanıcıdan kullanıcı adı , açıklama ve parola ister
1115 eğer parola boş ise kendisi random bir parola oluşturur
1216 oluşturulacak parola uzunluğunu da kullanıcıdan isteyeceğiz
1317 """
18+
1419 def edit (self ):
1520 """
1621 verilen index'te olan veriyi değiştirir
1722 """
23+
1824 def load (self ):
1925 """
2026 verdiğimiz dosya isminine bakarak okuma yapacak
2127 """
28+ with open (self .file_name ) as file :
29+ file_data = file .read ().strip ().split ("\n " )
30+ for veriler in file_data :
31+ veri_yigini = veriler .split ("@ayrac@" )
32+ self .mypasslist .append (
33+ {"username" : veri_yigini [0 ],
34+ "password" : veri_yigini [1 ],
35+ "description" : veri_yigini [2 ]})
36+
2237 def list (self ):
2338 """
2439 parolalarımızı listeleyecek
40+
2541 """
26- def search (self ):
42+ for passlist in self .mypasslist :
43+ print (list (passlist .values ()))
44+
45+ def search (self ,keyw ):
2746 """
2847 vericeğimiz parametreye göre parolalar arasında arama yapacak
2948 """
49+ for passlist in self .mypasslist :
50+ if keyw in list (passlist .values ()):
51+ print (list (passlist .values ()))
52+
3053 def save (self ):
3154 """
3255 dosyaya kayit yapacak
3356 """
34- def generate_pass (self ,length ):
35- string_data = sg .printable
36- return '' .join ([string_data [random .randint (0 ,len (string_data )- 1 )] for i in range (0 ,length )])
57+ data = ""
58+ for i in self .mypasslist :
59+ data += "{username}@ayrac@{passw}@ayrac@{desc}\n " .format (username = i .get ('username' ),passw = i .get ('password' ),desc = i .get ('description' ))
60+ with open (self .file_name ,"w" ) as file :
61+ file .write (data )
62+
63+ def generate_pass (self , length ):
64+ string_data = sg .printable
65+ return '' .join ([string_data [random .randint (0 , len (string_data ) - 1 )] for i in range (0 , length )])
66+
3767
3868kep = Keepasx ()
39- print (kep .generate_pass (10 ))
69+ print (kep .generate_pass (10 ))
0 commit comments