Spaces:
Running
Running
| import json | |
| from datetime import datetime | |
| from pathlib import Path | |
| class ProjectManager: | |
| def __init__(self): | |
| self.projects_dir = Path("/code/projects") | |
| self.projects_dir.mkdir(exist_ok=True) | |
| self.messages = {} | |
| def new_message(self): | |
| timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") | |
| return { | |
| "from_devika": True, | |
| "message": None, | |
| "timestamp": timestamp | |
| } | |
| def get_messages(self, project_name: str): | |
| if project_name not in self.messages: | |
| self.messages[project_name] = [] | |
| return self.messages[project_name] | |
| def add_message(self, project_name: str, message: str, from_devika: bool = True): | |
| if project_name not in self.messages: | |
| self.messages[project_name] = [] | |
| msg = { | |
| "from_devika": from_devika, | |
| "message": message, | |
| "timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S") | |
| } | |
| self.messages[project_name].append(msg) | |
| return msg |