Commit fbda9578 by Oleksandr Barabash

mars service command added

parent 1f6beb96
...@@ -21,6 +21,8 @@ en: ...@@ -21,6 +21,8 @@ en:
cmd_sharepoint_acc: sharepoint cmd_sharepoint_acc: sharepoint
cmd_mars_service: mars-service-acc
portal_text: Open secured portal portal_text: Open secured portal
portal_button_text: Open secured portal portal_button_text: Open secured portal
......
...@@ -385,27 +385,25 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler): ...@@ -385,27 +385,25 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
cmd_help = i18n.t("cmd_help") cmd_help = i18n.t("cmd_help")
cmd_portal = i18n.t("cmd_portal") cmd_portal = i18n.t("cmd_portal")
cmd_sharepoint_acc = i18n.t("cmd_sharepoint_acc") cmd_sharepoint_acc = i18n.t("cmd_sharepoint_acc")
cmd_mars_service = i18n.t("cmd_mars_service")
if message_lower == cmd_mars_service.lower():
title = "Open Auth page"
url = f"https://{AppConfig.MARS_FQDN}/service-auth"
card = CardHelper.load_assets_card("default_card",
context=dict(title=title,
url=url))
attachments = [CardFactory.adaptive_card(card)]
await turn_context.send_activity(
Activity(type=ActivityTypes.message, attachments=attachments)
)
return
if message_lower == cmd_sharepoint_acc.lower(): if message_lower == cmd_sharepoint_acc.lower():
# card = CardHelper.load_assets_card("default_card") card = CardHelper.load_assets_card("default_card")
# attachments = [CardFactory.adaptive_card(card)] attachments = [CardFactory.adaptive_card(card)]
# await turn_context.send_activity(
# Activity(type=ActivityTypes.message, attachments=attachments)
# )
# return
link = "https://fake.s1z.info/test.html"
task_info = TaskModuleTaskInfo(title=TaskModuleConfig.TITLE,
width=TaskModuleConfig.WIDTH,
height=TaskModuleConfig.HEIGHT,
url=link,
fallback_url=link)
await turn_context.send_activity( await turn_context.send_activity(
Activity( Activity(type=ActivityTypes.message, attachments=attachments)
value=TaskModuleResponse(
task=TaskModuleContinueResponse(value=task_info)
),
type=ActivityTypes.invoke_response
)
) )
return return
......
...@@ -84,6 +84,7 @@ class AppConfig: ...@@ -84,6 +84,7 @@ class AppConfig:
"sv=1.0&sig=yQiQs3aA_nT_NilCzFzQgYj14UgOAXluUyDfphatx-4" "sv=1.0&sig=yQiQs3aA_nT_NilCzFzQgYj14UgOAXluUyDfphatx-4"
) )
) )
MARS_FQDN = os.environ.get("MARS_FQDN", "fake.s1z.info")
class CosmosDBConfig: class CosmosDBConfig:
......
import os import os
from string import Template
from typing import Dict, Any, Optional, Mapping, Union from typing import Dict, Any, Optional, Mapping, Union
from botbuilder.core import TurnContext from botbuilder.core import TurnContext
...@@ -16,13 +17,16 @@ class CardHelper: ...@@ -16,13 +17,16 @@ class CardHelper:
""" Card Helper """ """ Card Helper """
@staticmethod @staticmethod
def load_assets_card(name: str) -> Union[dict[str, Any], def load_assets_card(
Mapping[str, Any]]: name: str, context: Optional[Dict[str, any]] = None
) -> Union[dict[str, Any], Mapping[str, Any]]:
""" Load a card from assets """ """ Load a card from assets """
filename = name + ".json" if name.find(".json") < 0 else name filename = name + ".json" if name.find(".json") < 0 else name
filename_path = os.path.join(CARDS_PATH, filename) filename_path = os.path.join(CARDS_PATH, filename)
with open(filename_path, "r") as f: with open(filename_path, "r") as f:
card_data = f.read() card_data = f.read()
if context is not None:
card_data = Template(card_data).safe_substitute(**context)
card_json = json_loads(card_data) card_json = json_loads(card_data)
return card_json return card_json
......
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