Spaces:
Sleeping
Sleeping
File size: 1,060 Bytes
beb52ea |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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 |