Skip to content

Commit 359c3f2

Browse files
committed
Major Project Slack Bot
1 parent 6a674d8 commit 359c3f2

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

conditional/blueprints/major_project_submission.py

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
import structlog
2+
import os
23

3-
from flask import Blueprint, request, jsonify, redirect
4+
from flask import Flask, Blueprint, request, jsonify, redirect
5+
6+
<<<<<<< HEAD
7+
<<<<<<< HEAD
8+
from conditional import app
9+
10+
=======
11+
>>>>>>> 855042d (Added CHANNEL_ID variable (needs to be set to a value) in config.env.py, and created a webhook Slack integration that posts to CHANNEL_ID when a major project is submitted (major_project_submission.py))
12+
=======
13+
from conditional import app
14+
15+
>>>>>>> db584f4 (obtained app via init.py)
16+
import requests, json
417

518
from sqlalchemy import desc
619

@@ -61,6 +74,16 @@ def submit_major_project(user_dict=None):
6174
return jsonify({"success": False}), 400
6275
project = MajorProject(user_dict['username'], name, description)
6376

77+
<<<<<<< HEAD
78+
<<<<<<< HEAD
79+
send_slack_ping({"text":f"<!subteam^S5XENJJAH> {user_dict['username']} submitted their major project, *{name}*!"})
80+
=======
81+
send_slack_ping({"text":f"{user_dict['username']} submitted their major project, *{name}*!"})
82+
>>>>>>> 855042d (Added CHANNEL_ID variable (needs to be set to a value) in config.env.py, and created a webhook Slack integration that posts to CHANNEL_ID when a major project is submitted (major_project_submission.py))
83+
=======
84+
send_slack_ping({"text":f"<!subteam^S5XENJJAH> {user_dict['username']} submitted their major project, *{name}*!"})
85+
>>>>>>> 0f7f14c (added a ping for eboard)
86+
6487
db.session.add(project)
6588
db.session.commit()
6689
return jsonify({"success": True}), 200
@@ -114,3 +137,18 @@ def major_project_delete(pid, user_dict=None):
114137
return jsonify({"success": True}), 200
115138

116139
return "Must be project owner to delete!", 401
140+
141+
def send_slack_ping(payload):
142+
<<<<<<< HEAD
143+
<<<<<<< HEAD
144+
<<<<<<< HEAD
145+
return requests.post(app.config['WEBHOOK_URL'], json.dumps(payload))
146+
=======
147+
return requests.post(app.config['CHANNEL_ID'], json.dumps(payload))
148+
>>>>>>> 855042d (Added CHANNEL_ID variable (needs to be set to a value) in config.env.py, and created a webhook Slack integration that posts to CHANNEL_ID when a major project is submitted (major_project_submission.py))
149+
=======
150+
return requests.post(app.config['WEBHOOK_URL'], json.dumps(payload))
151+
>>>>>>> b828e44 (updated the conf variable)
152+
=======
153+
return requests.post(app.config['WEBHOOK_URL'], json.dumps(payload))
154+
>>>>>>> ba4071a (Added newline)

config.env.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@
1414
APP_NAME = "conditional"
1515
IP = env.get("CONDITIONAL_IP", "0.0.0.0")
1616
PORT = env.get("CONDITIONAL_PORT", 6969)
17+
<<<<<<< HEAD
18+
<<<<<<< HEAD
19+
WEBHOOK_URL = env.get("CONDITIONAL_WEBHOOK_URL", "INSERT URL HERE")
20+
=======
21+
CHANNEL_ID = env.get("CONDITIONAL_CHANNEL_ID", "INSERT URL HERE")
22+
>>>>>>> 855042d (Added CHANNEL_ID variable (needs to be set to a value) in config.env.py, and created a webhook Slack integration that posts to CHANNEL_ID when a major project is submitted (major_project_submission.py))
23+
=======
24+
WEBHOOK_URL = env.get("CONDITIONAL_WEBHOOK_URL", "INSERT URL HERE")
25+
>>>>>>> b828e44 (updated the conf variable)
1726

1827
# DB Info
1928
SQLALCHEMY_DATABASE_URI = env.get("SQLALCHEMY_DATABASE_URI", "")

0 commit comments

Comments
 (0)