from passlib.hash import bcrypt
from datetime import datetime
import uuid
from graphdb_connector import connector
driver = connector.getGraphDatabaseConnectionConfiguration()
[docs]class User:
def __init__(self, username):
self.username = username
[docs] def find(self):
user = connector.find_node(driver, node_type="User", username=self.username)
return user
[docs] def register(self, password):
if not self.find():
return connector.create_node(driver, "User", username=self.username, password=bcrypt.encrypt(password))
else:
return False
[docs] def verify_password(self, password):
user = self.find()
if user:
return bcrypt.verify(password, user['password'])
else:
return False