llm-app
1import logging2
3import pathway as pw4import requests5
6logfun = logging.info7
8
9def send_slack_alerts(10message: pw.ColumnReference, slack_alert_channel_id, slack_alert_token11):12def send_slack_alert(key, row, time, is_addition):13if not is_addition:14return15alert_message = row[message.name]16logfun(alert_message)17requests.post(18"https://slack.com/api/chat.postMessage",19data="text={}&channel={}".format(alert_message, slack_alert_channel_id),20headers={21"Authorization": "Bearer {}".format(slack_alert_token),22"Content-Type": "application/x-www-form-urlencoded",23},24).raise_for_status()25
26pw.io.subscribe(message._table, send_slack_alert)27