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,22 +11,30 @@ 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():
|
||||||
updated_at = message["updated_at"]
|
print(message)
|
||||||
message["is_final"] = True
|
try:
|
||||||
html = message["html"]
|
message = await self.get(uid=message["uid"])
|
||||||
await self.save(message)
|
updated_at = message["updated_at"]
|
||||||
|
message["is_final"] = True
|
||||||
self.mapper.db["channel_message"].upsert(
|
html = message["html"]
|
||||||
{
|
await self.save(message)
|
||||||
"uid": message["uid"],
|
|
||||||
"updated_at": updated_at,
|
|
||||||
},
|
|
||||||
["uid"],
|
|
||||||
)
|
|
||||||
if html != message["html"]:
|
|
||||||
print("Reredefined message", message["uid"])
|
|
||||||
|
|
||||||
|
self.mapper.db["channel_message"].upsert(
|
||||||
|
{
|
||||||
|
"uid": message["uid"],
|
||||||
|
"updated_at": updated_at,
|
||||||
|
},
|
||||||
|
["uid"],
|
||||||
|
)
|
||||||
|
if html != message["html"]:
|
||||||
|
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