Commit 786576b3 by Oleksandr Barabash

dump added, account serialization added to add info

parent c5b78fc8
...@@ -12,7 +12,8 @@ import aiohttp ...@@ -12,7 +12,8 @@ import aiohttp
from aiohttp.web_app import Application from aiohttp.web_app import Application
from botbuilder.core import (TurnContext, CardFactory, BotFrameworkAdapter, from botbuilder.core import (TurnContext, CardFactory, BotFrameworkAdapter,
BotFrameworkAdapterSettings) BotFrameworkAdapterSettings)
from botbuilder.schema import Activity, ActivityTypes, ResourceResponse from botbuilder.schema import Activity, ActivityTypes, ResourceResponse, \
ChannelAccount
from botbuilder.schema.teams import (TaskModuleContinueResponse, from botbuilder.schema.teams import (TaskModuleContinueResponse,
TaskModuleTaskInfo, TaskModuleResponse, TaskModuleTaskInfo, TaskModuleResponse,
TaskModuleRequest) TaskModuleRequest)
...@@ -460,9 +461,8 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler): ...@@ -460,9 +461,8 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
conversation_id=conversation_id) conversation_id=conversation_id)
) )
members = await self.adapter.get_conversation_members(turn_context) members = await self.adapter.get_conversation_members(turn_context)
await turn_context.send_activity(str([ members = [Account.load(x).dump() for x in members]
repr(x) for x in members await turn_context.send_activity(str(members))
]))
Log.d(TAG, "on_message_activity::help_resp: {}".format(response)) Log.d(TAG, "on_message_activity::help_resp: {}".format(response))
return return
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
import uuid import uuid
from datetime import datetime from datetime import datetime
from time import time from time import time
from typing import Dict, Any from typing import Dict, Any, Union, List
import marshmallow_dataclass import marshmallow_dataclass
from marshmallow import pre_load, post_dump, EXCLUDE from marshmallow import pre_load, post_dump, EXCLUDE
...@@ -46,3 +46,7 @@ class CamelCaseMixin: ...@@ -46,3 +46,7 @@ class CamelCaseMixin:
""" load data into the object """ """ load data into the object """
schema = cls.get_schema(*args, **kwargs) schema = cls.get_schema(*args, **kwargs)
return schema.load(data) return schema.load(data)
def dump(self, *args, **kwargs) -> Union[Dict[str, Any], List]:
""" Dump the object to json dict """
return self.get_schema(*args, **kwargs).dump(self)
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