TiledViz
Toggle main menu visibility
Loading...
Searching...
No Matches
testUserDatabase.py
1
#!/bin/env python3
2
3
import
sys,os
4
import
argparse
5
import
re
6
import
datetime
7
8
errors=sys.stderr
9
10
from
TVDb
import
tvdb
11
12
from
TVDb
import
models
13
14
POSTGRES_HOST=
"postgres"
15
POSTGRES_PORT=
"6431"
16
POSTGRES_USER=
"tiledviz"
17
POSTGRES_DB=
"TiledViz"
18
19
def
parse_args(argv):
20
parser = argparse.ArgumentParser(
21
'Add User with password and salt Transform old nodes.js database to TiledViz database.'
)
22
parser.add_argument(
'--host'
, default=POSTGRES_HOST,
23
help=
'Database host (default: '
+POSTGRES_HOST+
')'
)
24
parser.add_argument(
'--port'
, default=POSTGRES_PORT,
25
help=
'Port (default: '
+POSTGRES_PORT+
')'
)
26
parser.add_argument(
'-l'
,
'--login'
, default=POSTGRES_USER,
27
help=
'Database login (default: '
+POSTGRES_USER+
')'
)
28
parser.add_argument(
'-n'
,
'--databasename'
, default=POSTGRES_DB,
29
help=
'Database name (default: '
+POSTGRES_DB+
')'
)
30
" parser.add_argument('-t', '--usertest', default='ddurandi',
31
help='User name for test (default: ddurandi)'
)
32
parser.add_argument(
'-p'
,
'--passwordtest'
, default=
'5#f_@-m/1ArtOvx0'
,
33
help=
'Project for test (default: "5#f_@-m/1ArtOvx0")'
)
34
35
args = parser.parse_args(argv[1:])
36
return
args
37
38
39
if
__name__ ==
'__main__'
:
40
args = parse_args(sys.argv)
41
42
metadata, conn, engine, pool, session = tvdb.SQLconnector(args)
43
# for _t in metadata.tables:
44
# print("Table: ", _t)
45
46
testPassword,testSalt=session.query(models.Users.password,models.Users.salt).filter_by(name=args.usertest).one()
47
testP=tvdb.testpassprotected(models.Users,args.usertest,args.passwordtest,testPassword,testSalt)
48
if
(testP):
49
dateVerified=session.query(models.Users.dateverified).filter_by(name=args.usertest).one()[0]
50
print(
"Succes : User successfuly tested at %s."
% (dateVerified) )
51
#thedatetime=datetime.datetime.strptime(dateVerified, "%Y-%m-%d %H:%M:%S.%f")
52
#thedatetime=datetime.date.fromisoformat(dateVerified)
53
# diffdate=datetime.datetime.now() - thedatetime
54
diffdate=datetime.datetime.now() - dateVerified
55
print(
"There is %s days and %s seconds ago."
% (diffdate.days,diffdate.seconds))
56
else
:
57
print(
"Error : User may have already been registrered."
)
58
exit(1)
59
TVDatabase
testUserDatabase.py
Documentation for
TiledViz
$tiledvizversion