TiledViz
Loading...
Searching...
No Matches
testUserDatabase.py
1#!/bin/env python3
2
3import sys,os
4import argparse
5import re
6import datetime
7
8errors=sys.stderr
9
10from TVDb import tvdb
11
12from TVDb import models
13
14POSTGRES_HOST="postgres"
15POSTGRES_PORT="6431"
16POSTGRES_USER="tiledviz"
17POSTGRES_DB="TiledViz"
18
19def 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
39if __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