Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
cleaning up local files after write
Browse files- utils/logger.py +21 -0
utils/logger.py
CHANGED
@@ -96,6 +96,24 @@ class ChatLogger:
|
|
96 |
|
97 |
return log_entry
|
98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
def save_local(self, log_entry):
|
100 |
"""Save log entry to local JSONL file"""
|
101 |
try:
|
@@ -117,6 +135,9 @@ class ChatLogger:
|
|
117 |
json.dump(ordered_logs, f)
|
118 |
f.write('\n')
|
119 |
logging.info("Log entry saved")
|
|
|
|
|
|
|
120 |
return True
|
121 |
except Exception as e:
|
122 |
logging.error(f"Error saving to local file: {str(e)}")
|
|
|
96 |
|
97 |
return log_entry
|
98 |
|
99 |
+
def cleanup_local_files(self):
|
100 |
+
"""Delete local JSON files after successful upload"""
|
101 |
+
try:
|
102 |
+
# List all files in json_dataset directory
|
103 |
+
for file in self.json_dataset_dir.glob("*.json*"):
|
104 |
+
try:
|
105 |
+
file.unlink() # Delete file
|
106 |
+
logging.info(f"Deleted local file: {file}")
|
107 |
+
except Exception as e:
|
108 |
+
logging.error(f"Error deleting file {file}: {e}")
|
109 |
+
|
110 |
+
# Optionally remove the directory if empty
|
111 |
+
if not any(self.json_dataset_dir.iterdir()):
|
112 |
+
self.json_dataset_dir.rmdir()
|
113 |
+
logging.info("Removed empty json_dataset directory")
|
114 |
+
except Exception as e:
|
115 |
+
logging.error(f"Error in cleanup: {e}")
|
116 |
+
|
117 |
def save_local(self, log_entry):
|
118 |
"""Save log entry to local JSONL file"""
|
119 |
try:
|
|
|
135 |
json.dump(ordered_logs, f)
|
136 |
f.write('\n')
|
137 |
logging.info("Log entry saved")
|
138 |
+
|
139 |
+
# After successful write, trigger cleanup
|
140 |
+
self.cleanup_local_files()
|
141 |
return True
|
142 |
except Exception as e:
|
143 |
logging.error(f"Error saving to local file: {str(e)}")
|