TiledViz
Loading...
Searching...
No Matches
newUserDatabase.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
12POSTGRES_HOST="postgres"
13POSTGRES_PORT="6431"
14POSTGRES_USER="tiledviz"
15POSTGRES_DB="TiledViz"
16
17def parse_args(argv):
18 parser = argparse.ArgumentParser(
19 'Add User with password and salt Transform old nodes.js database to TiledViz database.')
20 parser.add_argument('--host', default=POSTGRES_HOST,
21 help='Database host (default: '+POSTGRES_HOST+')')
22 parser.add_argument('--port', default=POSTGRES_PORT,
23 help='Port (default: '+POSTGRES_PORT+')')
24 parser.add_argument('-l', '--login', default=POSTGRES_USER,
25 help='Database login (default: '+POSTGRES_USER+')')
26 parser.add_argument('-n', '--databasename', default=POSTGRES_DB,
27 help='Database name (default: '+POSTGRES_DB+')')
28 parser.add_argument('-t', '--usertest', default='ddurandi',
29 help='User name for test (default: ddurandi)')
30 parser.add_argument('-p', '--passwordtest', default='5#f_@-m/1ArtOvx0',
31 help='Project for test (default: "5#f_@-m/1ArtOvx0")')
32
33 args = parser.parse_args(argv[1:])
34 return args
35
36
37if __name__ == '__main__':
38 args = parse_args(sys.argv)
39
40 metadata, conn, engine, pool, session = tvdb.SQLconnector(args)
41 # for _t in metadata.tables:
42 # print("Table: ", _t)
43
44 hashpass, salt=tvdb.passprotected(args.passwordtest)
45 id_users, uniqUser = tvdb.insert_table('users',{"name":args.usertest,"salt":salt,"password":hashpass,"dateverified":datetime.datetime.now()})
46 tvdb.print_table("users")
47
48 if (not uniqUser):
49 print("Error : User may have already been registrered.")
50 exit(1)
51 else:
52 print("Succes : User successfuly registrered.")
53