tfse-admin-api-v0.2/user/process.py

37 lines
895 B
Python
Raw Normal View History

2022-01-10 05:22:25 +08:00
import time
from werkzeug.security import generate_password_hash
from common.rsa import decrypt_data
from common.scripts import read_json_file
from user.scripts import check_mail_fmt, check_pwd_fmt, gen_new_uid
def create_user_process(email, name, pwd, role, group):
"""
Notes
Parameters:
email: desc
name: desc
pwd: desc
role: desc
group: desc
Returns:
res: desc
"""
if not check_mail_fmt(email):
return False
if not check_pwd_fmt(pwd):
return False
user = read_json_file('/user/static/db_design/user.json')
user['UID'] = gen_new_uid()
user['email'] = email
user['name'] = name
user['pwd'] = generate_password_hash(decrypt_data(encrypt_msg=pwd))
user['role'] = role
user['group'] = group
user['create_time'] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())