-
Notifications
You must be signed in to change notification settings - Fork 3
/
tools.py
42 lines (33 loc) · 1.2 KB
/
tools.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
# -*- coding: utf-8 -*-
from linkero.tools.passwordHashGenerator import generatePasswordHash
from linkero.core.common import bcolors
def askFor(request, nOptions):
while True:
try:
option_selected = int(input(request))
# Check if input is in range
if option_selected in range(1, nOptions) or option_selected == 0 or option_selected == -1:
break
else:
print("Out of range. Try again")
except ValueError:
print("Introduced value is not a number")
return option_selected
def switch(x):
return {
0: exec_exit,
1: exec_passwordHashGenerator
}.get(x, exec_exit) # default if x not found
def exec_passwordHashGenerator():
generatePasswordHash()
def exec_exit():
exit()
def printInstructions():
print("\nType desired option number and press enter.\nType "+bcolors.FAIL+"-1"+bcolors.ENDC+" to forced exit.\n")
def printOptions():
print(bcolors.WARNING + "\n0) " + bcolors.ENDC + "Exit")
print(bcolors.WARNING+"1) "+bcolors.ENDC+ "Password Hash Generator")
printOptions()
printInstructions()
option_selected = askFor("Selected option: ", 2)
switch(option_selected)()