Updated channel message.
This commit is contained in:
		
							parent
							
								
									04527c286f
								
							
						
					
					
						commit
						f9f1179db5
					
				| @ -1,6 +1,6 @@ | |||||||
| from snek.system.service import BaseService | from snek.system.service import BaseService | ||||||
| from snek.system.template import whitelist_attributes | from snek.system.template import whitelist_attributes | ||||||
| 
 | import time | ||||||
| 
 | 
 | ||||||
| class ChannelMessageService(BaseService): | class ChannelMessageService(BaseService): | ||||||
|     mapper_name = "channel_message" |     mapper_name = "channel_message" | ||||||
| @ -11,7 +11,10 @@ class ChannelMessageService(BaseService): | |||||||
| 
 | 
 | ||||||
|     async def maintenance(self): |     async def maintenance(self): | ||||||
|         args = {} |         args = {} | ||||||
|         async for message in self.find(): |         for message in self.mapper.db["channel_message"].find(): | ||||||
|  |             print(message) | ||||||
|  |             try: | ||||||
|  |                 message = await self.get(uid=message["uid"]) | ||||||
|                 updated_at = message["updated_at"] |                 updated_at = message["updated_at"] | ||||||
|                 message["is_final"] = True |                 message["is_final"] = True | ||||||
|                 html = message["html"] |                 html = message["html"] | ||||||
| @ -27,6 +30,11 @@ class ChannelMessageService(BaseService): | |||||||
|                 if html != message["html"]: |                 if html != message["html"]: | ||||||
|                     print("Reredefined message", message["uid"]) |                     print("Reredefined message", message["uid"]) | ||||||
|                      |                      | ||||||
|  |             except Exception as ex: | ||||||
|  |                 time.sleep(0.1) | ||||||
|  |                 print(ex, flush=True) | ||||||
|  |                  | ||||||
|  |                  | ||||||
|         while True: |         while True: | ||||||
|             changed = 0 |             changed = 0 | ||||||
|             async for message in self.find(is_final=False): |             async for message in self.find(is_final=False): | ||||||
| @ -91,9 +99,9 @@ class ChannelMessageService(BaseService): | |||||||
|         if not user: |         if not user: | ||||||
|             return {} |             return {} | ||||||
| 
 | 
 | ||||||
|         if not message["html"].startswith("<chat-message"): |         #if not message["html"].startswith("<chat-message"): | ||||||
|             message = await self.get(uid=message["uid"]) |             #message = await self.get(uid=message["uid"]) | ||||||
|             await self.save(message) |             #await self.save(message) | ||||||
|          |          | ||||||
|         return { |         return { | ||||||
|             "uid": message["uid"], |             "uid": message["uid"], | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user