def create_server_keyfile(server_stub_path, user_file_list): server_stub = nDDB.openAdvanceDDB(server_stub_path) secret = server_stub['secret'] salt_hex = server_stub['salt'] user_dict = {} for path in user_file_list: user = nDDB.openAdvanceDDB(path) user_dict.update({user['login_name']:user}) print 'about to create secret' key = create_key() print 'secret created' d = {'key':key, 'secret':secret, 'salt':salt_hex, 'users':user_dict} return d
def load_client_keyfile(path): k = nDDB.openAdvanceDDB(path) return k
def load_server_keyfile(path): k = nDDB.openAdvanceDDB(path) k['key'] = proc_key_dict(k['key']) return k
def add_user_to_server(server_keyfile_path, user_file): key = load_server_keyfile(server_keyfile_path) user = nDDB.openAdvanceDDB(user_file) key['users'].update({user['login_name']:user}) save_keyfile(key, server_keyfile_path)