-
Notifications
You must be signed in to change notification settings - Fork 0
/
logincred.py
56 lines (49 loc) · 1.3 KB
/
logincred.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import csv
class hashtable:
def __init__(self):
self.size=0
self.capacity=100
self.arr=[None for i in range(self.capacity)]
def gethash(self,key):
return key
#hashfunc()
def __setitem__(self,key,value):
k=self.gethash(key)
self.arr[k]=value
self.size+=1
def __getitem__(self,key):
k=self.gethash(key)
return self.arr[k]
def __str__(self):
s="{"
for i in range(self.size):
s+=str(i+1)+':'+str(self.arr[int(i+1)])+","
s=s.rstrip(',')+"}"
return s
def __iter__(self):
for i in range(self.size):
# yield self.arr[int(i+1)]
yield i+1
def __delitem__(self,key):
k=self.gethash(key)
self.arr.pop(int(key))
self.size-=1
t=hashtable()
f=open(r"newcredentials.txt","r")
r=csv.reader(f)
no=next(csv.reader(f))
for i in csv.reader(f):
t[int(i[0])]=i
f.close()
c=0
#u=input("enter a user name:")
#v=input("enter a password:")
def give(us,p,t):
for i in t:
if [us,p]==t[i][1:]:
return t[i][0]
else:
continue
return "Invalid username or password"
#print(give(u,v,t))
#need to connect this with the login page