{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/tmp\/check_profile_content.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"Check if Cary Web profile in DB has output_format.\"\"\"\nimport sys\nimport json\nsys.path.insert(0, \"\/opt\/scripts\/pipeline\")\nfrom config import DB_CONFIG\nimport mysql.connector\n\nconfig = DB_CONFIG.copy()\nconfig[\"database\"] = \"ki_content\"\n\nconn = mysql.connector.connect(**config)\ncursor = conn.cursor(dictionary=True)\n\ncursor.execute(\"SELECT id, name, content FROM content_config WHERE id = 18\")\nrow = cursor.fetchone()\n\nif row:\n content = json.loads(row['content'])\n autorenprofil = content.get('autorenprofil', content)\n output_format = autorenprofil.get('output_format', None)\n\n print(f\"Profile: {row['name']} (ID: {row['id']})\")\n print(\"=\" * 60)\n\n if output_format:\n print(\"output_format section EXISTS:\")\n print(f\" - typ: {output_format.get('typ')}\")\n print(f\" - beschreibung: {output_format.get('beschreibung', 'N\/A')[:50]}...\")\n print(f\" - erlaubte_elemente: {list(output_format.get('erlaubte_elemente', {}).keys())}\")\n print(f\" - verbotene_elemente: {output_format.get('verbotene_elemente', [])[:3]}...\")\n else:\n print(\"WARNING: output_format section MISSING!\")\n print(\"Need to update DB from YAML file!\")\n\ncursor.close()\nconn.close()\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/tmp\/check_profile_content.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"Check if Cary Web profile in DB has output_format.\"\"\"\nimport sys\nimport json\nsys.path.insert(0, \"\/opt\/scripts\/pipeline\")\nfrom config import DB_CONFIG\nimport mysql.connector\n\nconfig = DB_CONFIG.copy()\nconfig[\"database\"] = \"ki_content\"\n\nconn = mysql.connector.connect(**config)\ncursor = conn.cursor(dictionary=True)\n\ncursor.execute(\"SELECT id, name, content FROM content_config WHERE id = 18\")\nrow = cursor.fetchone()\n\nif row:\n content = json.loads(row['content'])\n autorenprofil = content.get('autorenprofil', content)\n output_format = autorenprofil.get('output_format', None)\n\n print(f\"Profile: {row['name']} (ID: {row['id']})\")\n print(\"=\" * 60)\n\n if output_format:\n print(\"output_format section EXISTS:\")\n print(f\" - typ: {output_format.get('typ')}\")\n print(f\" - beschreibung: {output_format.get('beschreibung', 'N\/A')[:50]}...\")\n print(f\" - erlaubte_elemente: {list(output_format.get('erlaubte_elemente', {}).keys())}\")\n print(f\" - verbotene_elemente: {output_format.get('verbotene_elemente', [])[:3]}...\")\n else:\n print(\"WARNING: output_format section MISSING!\")\n print(\"Need to update DB from YAML file!\")\n\ncursor.close()\nconn.close()\n",
"structuredPatch": [],
"originalFile": null
}
}