Spaces:
Sleeping
Sleeping
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 |