Commit cd77923c by Oleksandr Barabash

pa message fix. Duplicate removed

parent 89d90dfe
......@@ -107,7 +107,7 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
if pa_message.content_t_t_l.ttl is not None:
pa_message.content_t_t_l.expires = (
int(datetime.utcnow().timestamp() * 1000) +
int(time.time() * 1000) +
int(pa_message.content_t_t_l.ttl * 1000)
)
......@@ -117,7 +117,6 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
reference = await self.cosmos_client.get_conversation(
pa_message.conversation_id, pa_message.tenant_id
)
await self.cosmos_client.create_pa_message(pa_message)
except ItemNotFound:
future.set_exception(ConversationNotFound("not found"))
return
......@@ -173,7 +172,7 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
if notification.content_t_t_l.ttl is not None:
notification.content_t_t_l.expires = (
int(datetime.utcnow().timestamp() * 1000) +
int(time.time() * 1000) +
int(notification.content_t_t_l.ttl * 1000)
)
......
""" marshmallow-dataclass need a mixin to work with camel - snake cases """
import uuid
from datetime import datetime
from time import time
import marshmallow_dataclass
from marshmallow import pre_load, post_dump, EXCLUDE
......@@ -14,7 +15,7 @@ def uuid_factory() -> str:
def timestamp_factory() -> int:
""" Set current unix timestamp """
return int(datetime.utcnow().timestamp() * 1000)
return int(time() * 1000)
class CamelCaseMixin:
......
......@@ -10,8 +10,8 @@ from entities.json.content_ttl import ContentTTL
class PAMessage(CamelCaseMixin):
""" PA message Schema """
id: Optional[str]
message_id: Optional[str]
conversation_id: str
tenant_id: str
card: Optional[Any] = None
content_t_t_l: Optional[ContentTTL] = None
message_id: Optional[str] = None
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment