| 113 | return [project.project for project in projects] |
| 114 | |
| 115 | def get_all_messages_formatted(self, project: str): |
| 116 | formatted_messages = [] |
| 117 | |
| 118 | with Session(self.engine) as session: |
| 119 | project_state = session.query(Projects).filter(Projects.project == project).first() |
| 120 | if project_state: |
| 121 | message_stack = json.loads(project_state.message_stack_json) |
| 122 | for message in message_stack: |
| 123 | if message["from_devika"]: |
| 124 | formatted_messages.append(f"Devika: {message['message']}") |
| 125 | else: |
| 126 | formatted_messages.append(f"User: {message['message']}") |
| 127 | |
| 128 | return formatted_messages |
| 129 | |
| 130 | def get_project_path(self, project: str): |
| 131 | return os.path.join(self.project_path, project.lower().replace(" ", "-")) |