debug_files.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import os
  2. import json
  3. import sys
  4. # Add current directory to path
  5. sys.path.append(os.getcwd())
  6. import db
  7. def test():
  8. query = """
  9. SELECT o.id,
  10. GROUP_CONCAT(JSON_OBJECT('id', f.id, 'filename', f.filename, 'file_path', f.file_path, 'file_size', f.file_size, 'quantity', f.quantity, 'preview_path', f.preview_path, 'print_time', f.print_time, 'filament_g', f.filament_g)) as files
  11. FROM orders o
  12. LEFT JOIN order_files f ON o.id = f.order_id
  13. GROUP BY o.id
  14. ORDER BY o.created_at DESC
  15. LIMIT 2
  16. """
  17. results = db.execute_query(query)
  18. for row in results:
  19. print(f"Order ID: {row['id']}")
  20. if row['files']:
  21. try:
  22. files_json = '[' + row['files'] + ']'
  23. files = json.loads(files_json)
  24. for f in files:
  25. print(f" File: {f.get('filename')}, ID: {f.get('id')}")
  26. except Exception as e:
  27. print(f" Error parsing JSON: {e}")
  28. else:
  29. print(" No files")
  30. if __name__ == "__main__":
  31. test()