SamiKoen Claude commited on
Commit
22458f1
·
1 Parent(s): d6cca7e

Fix conversation saving with absolute paths

Browse files

- Use absolute paths for file operations in Spaces
- Fixed duplicate import issue
- Ensure conversations are saved to correct location
- Both main and public files now use BASE_DIR

This fixes the issue where new conversations weren't being saved in the Hugging Face Space.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

__pycache__/conversation_tracker.cpython-312.pyc CHANGED
Binary files a/__pycache__/conversation_tracker.cpython-312.pyc and b/__pycache__/conversation_tracker.cpython-312.pyc differ
 
conversation_tracker.py CHANGED
@@ -6,7 +6,9 @@ from datetime import datetime
6
  from typing import List, Dict, Any
7
 
8
  # Konuşma geçmişini saklamak için
9
- CONVERSATIONS_FILE = "conversations.json"
 
 
10
  MAX_CONVERSATIONS = 100 # Son 100 konuşmayı sakla
11
 
12
  def load_conversations():
@@ -33,12 +35,11 @@ def save_conversations(conversations):
33
 
34
  # Also save to a backup location that Gradio can access
35
  try:
36
- import os
37
  # Create a directory if it doesn't exist
38
- os.makedirs("public", exist_ok=True)
39
- with open("public/conversations.json", 'w', encoding='utf-8') as f:
40
  json.dump(conversations, f, ensure_ascii=False, indent=2)
41
- print("✅ Also saved to public/conversations.json")
42
  except:
43
  pass
44
 
 
6
  from typing import List, Dict, Any
7
 
8
  # Konuşma geçmişini saklamak için
9
+ BASE_DIR = os.path.dirname(os.path.abspath(__file__))
10
+ CONVERSATIONS_FILE = os.path.join(BASE_DIR, "conversations.json")
11
+ PUBLIC_FILE = os.path.join(BASE_DIR, "public", "conversations.json")
12
  MAX_CONVERSATIONS = 100 # Son 100 konuşmayı sakla
13
 
14
  def load_conversations():
 
35
 
36
  # Also save to a backup location that Gradio can access
37
  try:
 
38
  # Create a directory if it doesn't exist
39
+ os.makedirs(os.path.dirname(PUBLIC_FILE), exist_ok=True)
40
+ with open(PUBLIC_FILE, 'w', encoding='utf-8') as f:
41
  json.dump(conversations, f, ensure_ascii=False, indent=2)
42
+ print(f"✅ Also saved to {PUBLIC_FILE}")
43
  except:
44
  pass
45
 
conversations.json CHANGED
@@ -28,5 +28,10 @@
28
  "timestamp": "2025-08-26T21:36:07.192249",
29
  "user": "Test mesaj",
30
  "bot": "Test cevap"
 
 
 
 
 
31
  }
32
  ]
 
28
  "timestamp": "2025-08-26T21:36:07.192249",
29
  "user": "Test mesaj",
30
  "bot": "Test cevap"
31
+ },
32
+ {
33
+ "timestamp": "2025-08-26T21:39:46.024295",
34
+ "user": "Path test",
35
+ "bot": "Path test response"
36
  }
37
  ]
public/conversations.json CHANGED
@@ -28,5 +28,10 @@
28
  "timestamp": "2025-08-26T21:36:07.192249",
29
  "user": "Test mesaj",
30
  "bot": "Test cevap"
 
 
 
 
 
31
  }
32
  ]
 
28
  "timestamp": "2025-08-26T21:36:07.192249",
29
  "user": "Test mesaj",
30
  "bot": "Test cevap"
31
+ },
32
+ {
33
+ "timestamp": "2025-08-26T21:39:46.024295",
34
+ "user": "Path test",
35
+ "bot": "Path test response"
36
  }
37
  ]