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
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)
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
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
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
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)