#!/usr/bin/env python3 import pymysql import json try: # Connect to the database conn = pymysql.connect( host='localhost', database='trasabilitate', user='trasabilitate', password='Initial01!', cursorclass=pymysql.cursors.DictCursor ) with conn.cursor() as cursor: cursor.execute("SELECT id, username, role, modules FROM users") users = cursor.fetchall() print("Debug: User data and get_modules() output:") print("=" * 60) for user_data in users: print(f"Username: {user_data['username']}") print(f"Role: {user_data['role']}") print(f"Raw modules: {user_data['modules']} (type: {type(user_data['modules'])})") # Simulate the get_modules() method modules = user_data['modules'] if not modules: parsed_modules = [] else: try: parsed_modules = json.loads(modules) except: parsed_modules = [] print(f"Parsed modules: {parsed_modules} (type: {type(parsed_modules)})") print(f"JSON output: {json.dumps(parsed_modules)}") print("-" * 40) finally: conn.close()