-
Notifications
You must be signed in to change notification settings - Fork 0
/
credentials.py
38 lines (24 loc) · 981 Bytes
/
credentials.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
from hashlib import sha256
# ----------------------------------------------------
# define Single Credentials Class
class Credentials:
"""Class definition of a Password Item"""
def __init__(self, ref, usr_login, passwd):
""" Constructor of a Password Item
Arguments:
-reference: Reference to the service to login
-usr_login: Login credentials for the reference service
-password: Password for the service
"""
self.reference = ref
self.user_login = usr_login
self.password = passwd
self.id = sha256((ref + usr_login).encode()).hexdigest()
def print(self):
print(40*'-')
print('Reference:\t', self.reference)
print('Username:\t', self.user_login)
print('Password:\t', 8*'*')
def to_string(self):
""" Returns a string of an OrderDict rapresentation of the password item """
return str(self.__dict__)