File size: 685 Bytes
d384b52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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