Skip to content

Commit d7de8a0

Browse files
author
mustafa
committed
bazı fonksiyonlar
1 parent 048a88c commit d7de8a0

File tree

1 file changed

+37
-7
lines changed

1 file changed

+37
-7
lines changed

keepasx.py

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,67 @@
33

44

55
class 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

3868
kep = Keepasx()
39-
print(kep.generate_pass(10))
69+
print(kep.generate_pass(10))

0 commit comments

Comments
 (0)