def elk(team_id=None, channel=None, params=None):
        load_dependency('syncer')
        from osbot_browser.browser.sites.Site_ELK import ELK_Commands
        from osbot_browser.browser.sites.Site_ELK import Site_ELK

        if len(params) == 0:
            Slack_Commands_Helper(ELK_Commands).invoke(team_id, channel,
                                                       params)
            return None

        browser_helper = Browser_Lamdba_Helper().setup()
        elk = Site_ELK(browser_helper.api_browser, team_id, channel)

        elk.sync__connect_and_login()

        params.append(browser_helper)
        params.append(elk)

        result = Slack_Commands_Helper(ELK_Commands).invoke(
            team_id, channel, params)

        if team_id:
            return None
        else:
            return result
def use_command_class(slack_event, params, target_class):
    channel = Misc.get_value(slack_event, 'channel')
    user = Misc.get_value(slack_event, 'user')
    Slack_Commands_Helper(target_class).invoke(team_id=user,
                                               channel=channel,
                                               params=params)
    return None, None
예제 #3
0
def run(event, context):
    from osbot_aws.apis.Lambda import load_dependency
    from pbx_gs_python_utils.utils.slack.Slack_Commands_Helper import Slack_Commands_Helper

    data = event.get('data')
    if data is not None:
        load_dependency('slack')
        channel = data.get('channel')
        team_id = data.get('team_id')
        params = event.get('params')
        from pbx_gs_python_utils.gsbot.Slack_Commands import Slack_Commands
        return Slack_Commands_Helper(Slack_Commands).invoke(
            team_id, channel, params)
예제 #4
0
    def go_js(team_id=None, channel=None, params=None):
        if len(params) < 2:
            text = ':red_circle: Hi, for the `go_js` command, you need to provide 2 parameters: '
            attachment_text = '*graph name* - the nodes and edges you want to view\n' \
                              '*view name* - the view to render'
            return text, [{'text': attachment_text}]

        from osbot_browser.view_helpers.Go_Js_Views import Go_Js_Views
        params[0], params[1] = params[1], params[0]

        (text, attachments) = Slack_Commands_Helper(Go_Js_Views).show_duration(True).invoke(team_id, channel, params)

        if team_id is None:
            return text
예제 #5
0
    def graph(team_id=None, channel=None, params=None):
        if len(params) < 2:
            text = ':red_circle: Hi, for the `graph` command, you need to provide 2 parameters: '
            attachment_text = '*graph name* - the nodes and edges you want to view\n' \
                              '*view name* - the view to render'
            return text,[{'text': attachment_text}]

        from osbot_browser.view_helpers.Vis_Js_Views import Vis_Js_Views

        params[0],params[1] = params[1],params[0]       # swap items (since it is more user friendly to add the graph name first)

        (text, attachments) = Slack_Commands_Helper(Vis_Js_Views).show_duration(False).invoke(team_id, channel, params)

        if team_id is None:
            return text
예제 #6
0
    def table(team_id=None, channel=None, params=None):

        if len(params) < 2:
            text = ':red_circle: Hi, for the `table` command, you need to provide 2 parameters: '
            attachment_text = '*target* - the jira id or graph to get\n' \
                              '*view name* - the view to render'
            return text,[{'text': attachment_text}]

        from osbot_browser.view_helpers.DataTable_Js_Views import DataTable_Js_Views

        params[0],params[1] = params[1],params[0]       # swap items (since it is more user friendly to add the graph name first)

        (text, attachments) = Slack_Commands_Helper(DataTable_Js_Views).show_duration(False).invoke(team_id, channel, params)

        if team_id is None:
            return text
예제 #7
0
def run(event, context):
    from osbot_browser.browser.Browser_Commands import Browser_Commands
    from pbx_gs_python_utils.utils.slack.Slack_Commands_Helper import Slack_Commands_Helper
    params = event.get('params')
    data = event.get('data')
    channel = None
    team_id = None
    if data:
        channel = data.get('channel')
        team_id = data.get('team_id')
    data, _ = Slack_Commands_Helper(Browser_Commands).invoke(
        team_id, channel, params)

    cleanup_chrome_processes_and_tmp_files()

    return data
 def calendar(team_id=None, channel=None, params=None):
     from osbot_browser.view_helpers.Full_Calendar_Views import Full_Calendar_Views
     #params[0], params[1] = params[1], params[0]
     Slack_Commands_Helper(Full_Calendar_Views).show_duration(True).invoke(
         team_id, channel, params)