Commit fbda9578 by Oleksandr Barabash

mars service command added

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