devika-assistant / src /project.py
πŸŒπŸ’
Add simplified source files for Hugging Face Space
beb52ea
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