Skip to content

Commit a6038cf

Browse files
committed
add wave4
1 parent 9b346ec commit a6038cf

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

app/routes.py

+20-6
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
from app.models.task import Task
44
from flask import request, Blueprint, make_response, jsonify
55
from sqlalchemy import asc, desc
6-
from datetime import date
7-
6+
from datetime import datetime
7+
import os
8+
import requests
89
tasks_bp = Blueprint("tasks", __name__, url_prefix="/tasks")
910

1011

@@ -14,6 +15,7 @@ def is_complete(completed_at):
1415
return False
1516
else:
1617
return True
18+
token=os.environ.get('SLACK_TOKEN')
1719

1820
@tasks_bp.route("", methods=["GET", "POST"])
1921
def handle_tasks():
@@ -112,13 +114,25 @@ def handle_tasks_id(task_id):
112114
@tasks_bp.route("/<task_id>/mark_complete", methods = ["PATCH"])
113115
def handle_complete(task_id):
114116
task = Task.query.get(task_id)
115-
117+
116118
if task is None :
117119
return make_response("", 404)
118-
119-
task.completed_at = date.today()
120-
120+
121+
task.completed_at = datetime.now()
121122
db.session.commit()
123+
124+
slack_url='https://slack.com/api/chat.postMessage'
125+
token= os.environ.get("SLACK_TOKEN")
126+
params = {
127+
'channel': 'task-notifications',
128+
'text': f'Someone just completed the task {task.title}'
129+
}
130+
headers={
131+
'Content-type': 'application/json',
132+
'Authorization': f"Bearer {token}"
133+
}
134+
135+
requests.post(slack_url,json=params,headers=headers)
122136
data_response = {
123137
"task": {
124138
"id": task.task_id,

0 commit comments

Comments
 (0)