(username: str)
| 60 | |
| 61 | # Get user from database |
| 62 | def get_user_from_db(username: str): |
| 63 | driver = GraphDatabase.driver(AppConfig.NEO4J_URI, auth=(AppConfig.NEO4J_USER, AppConfig.NEO4J_PASSWORD)) |
| 64 | with driver.session() as session: |
| 65 | result = session.run("MATCH (u:User {username: $username}) RETURN u", username=username) |
| 66 | user_data = result.single() |
| 67 | if user_data: |
| 68 | date_created_str = str(user_data['u']['datecreated']) |
| 69 | date_created = neo4j_datetime_to_python_datetime(date_created_str) |
| 70 | return UserIn( |
| 71 | username=user_data['u']['username'], |
| 72 | password=user_data['u']['password'], |
| 73 | uuid=user_data['u']['uuid'], |
| 74 | email=user_data['u']['email'], |
| 75 | name=user_data['u']['name'], |
| 76 | disabled=user_data['u']['disabled'], |
| 77 | datecreated=date_created |
| 78 | ) |
| 79 | session.close() |
| 80 | driver.close() |
| 81 | return None |
| 82 | |
| 83 | |
| 84 | # Define the dependency function to get the current user |
no test coverage detected