| import traceback | |
| import logging | |
| class addLog: | |
| async def add_log(self, user_id: int, project_id: int, log_text: str): | |
| try: | |
| db, cb = self.db, self.cb | |
| user = await self.find(user_id) | |
| project = await db.find_one({"_id": f"p{user_id}{project_id}"}) | |
| if not user: return 'not exists' | |
| elif not project: return 'Project not found' | |
| log = project.get('logs')[-10000:] | |
| log += f"{self.lf}: {log_text}" | |
| await db.update_one( | |
| {"_id": f"p{user_id}{project_id}"}, | |
| {"$set": { | |
| "logs": log | |
| }} | |
| ) | |
| return True | |
| except Exception as r: | |
| logging.error(traceback.format_exc()) | |
| return False | |