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