2019-08-14 12:53:51 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# -*-coding:UTF-8 -*
|
|
|
|
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
import redis
|
|
|
|
import configparser
|
|
|
|
|
|
|
|
sys.path.append(os.path.join(os.environ['D4_HOME'], 'lib'))
|
|
|
|
|
|
|
|
from Role_Manager import create_user_db, edit_user_db, get_default_admin_token, gen_password
|
|
|
|
|
|
|
|
host_redis_metadata = os.getenv('D4_REDIS_METADATA_HOST', "localhost")
|
|
|
|
port_redis_metadata = int(os.getenv('D4_REDIS_METADATA_HOST', 6380))
|
|
|
|
|
|
|
|
r_serv = redis.StrictRedis(
|
|
|
|
host=host_redis_metadata,
|
|
|
|
port=port_redis_metadata,
|
|
|
|
db=1,
|
|
|
|
decode_responses=True)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
|
|
# create role_list
|
|
|
|
if not r_serv.exists('d4:all_role'):
|
2019-08-14 13:58:58 +02:00
|
|
|
role_dict = {'admin': 1, 'user': 2, 'sensor_register': 20}
|
2019-08-14 12:53:51 +02:00
|
|
|
r_serv.zadd('d4:all_role', role_dict)
|
|
|
|
|
|
|
|
username = 'admin@admin.test'
|
|
|
|
password = gen_password()
|
|
|
|
if r_serv.exists('user_metadata:admin@admin.test'):
|
|
|
|
edit_user_db(username, password=password, role='admin')
|
|
|
|
else:
|
|
|
|
create_user_db(username, password, role='admin', default=True)
|
2019-08-16 17:52:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
username2 = 'config_generator@register.test'
|
|
|
|
password2 = gen_password()
|
|
|
|
if r_serv.exists('user_metadata:config_generator@register.test'):
|
|
|
|
edit_user_db(username2, password=password2, role='sensor_register')
|
|
|
|
else:
|
|
|
|
create_user_db(username2, password2, role='sensor_register', default=True)
|
|
|
|
|
|
|
|
|
2019-08-14 12:53:51 +02:00
|
|
|
token = get_default_admin_token()
|
|
|
|
|
|
|
|
default_passwd_file = os.path.join(os.environ['D4_HOME'], 'DEFAULT_PASSWORD')
|
|
|
|
to_write_str = '# Password Generated by default\n# This file is deleted after the first login\n#\nemail=admin@admin.test\npassword='
|
|
|
|
to_write_str = to_write_str + password + '\nAPI_Key=' + token
|
|
|
|
with open(default_passwd_file, 'w') as f:
|
|
|
|
f.write(to_write_str)
|
|
|
|
|
|
|
|
print('new user created: {}'.format(username))
|
|
|
|
print('password: {}'.format(password))
|
|
|
|
print('token: {}'.format(token))
|