def register_user_student():
	#Instanciando a autenticação da tabela de estudantes do frontend
	auth_users_api = Authentication(table = 'users_api')
	auth_users_students = Authentication(table = 'users_students')
	try:
		user = request.json['user']
		username = request.json['username']
		password = request.json['password']
		name = request.json['name']
		registration = request.json['registration']
		email = request.json['email']
		user_api = request.json['user_api']
		password_user_api = request.json['password_user_api']
	except Exception as e:
		raise ValueError('Error: read json. ' + str(e))
	#Data da criação do usuário
	createdAt = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
	#Verifica se o usuário mestre passado no post é o que permite
	#cadastro no banco de dados, se for correto, o cadastro do usuário 
	#prossegue
	try:
		auth_users_api.authenticate_user(user_api, password_user_api)
	except Exception as e:
		raise ValueError(str(e))		
	list_datas = [username, user, name, registration, email, createdAt]
	list_labels = ['username','user', 'name', 'registration', 'email','createdAt','password']
	try:
		auth_users_students.insert_new_user(username_json = username,
				   	  					    password_json = password,
						  					list_datas = list_datas,
						  				    list_labels = list_labels
						  					)
		return 'New user student successfully inserted.'
	except Exception as e:
		raise ValueError(e)		
def verify_master_user():
	print('Iniciando a verificação de usuário Master')
	#Instanciando a autenticação da tabela de usuários da api
	auth = Authentication(table = 'users_api')
	#Verifica se o usuário master existe na tabela de usuários da api
	username = '******'
	print('Consultando se o usuário master existe')
	query = auth.verify_user(username)
	print('A consulta retornou ' + str(query))
	if query.empty == True:
		#Data da criação do usuário
		createdAt = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
		list_datas = [username, createdAt]
		list_labels = ['username','createdAt','password']
		#Lendo a senha que foi passada como variável de ambiente
		password = os.environ['PASSWORD_MASTER_USER']
		print('A senha do usuário Master que foi passada é: ' + password)
		try:
			print('Inserindo no banco de dados o usuário Master')
			#Inserindo o usuário master
			auth.insert_new_user(username_json = username,
			  					 password_json = password,
			  					 list_datas = list_datas,
			  					 list_labels = list_labels
			  					 )
			print('Inserção foi um sucesso')
			return 'Successful authentication.'
		except Exception as e:
			print('Erro na inserção do usuário Master')
			raise ValueError(str(e))