5
5
class TaskDone :
6
6
def __init__ (self , data ):
7
7
self .data = data
8
- self .payload = {"response_type" : "ephemeral" , "blocks" : []}
8
+ self .payload = {
9
+ "response_type" : "ephemeral" ,
10
+ "blocks" : []
11
+ }
9
12
10
13
# if get user id of given slack id/ create if not exists and return user id
11
14
def get_or_create (self , uid ):
12
15
instance = db .session .query (User ).filter_by (slack_user_id = uid ).first ()
13
16
if instance :
14
17
return instance
15
18
else :
16
- instance = db .session .add (User (slack_user_id = uid ))
19
+ instance = db .session .add (User (slack_user_id = uid ))
17
20
db .session .commit ()
18
21
return instance
19
22
20
23
def update_points (self ):
21
24
helper = ErrorHelper ()
22
- current_task_id = int (self .data .get (" text" ))
23
- current_slack_id = self .data .get (" user_id" )
25
+ current_task_id = int (self .data .get (' text' ))
26
+ current_slack_id = self .data .get (' user_id' )
24
27
25
28
# check if task id exists
26
- exists = db .session .query (
27
- db .exists ().where (Task .task_id == current_task_id )
28
- ).scalar ()
29
+ exists = db .session .query (db .exists ().where (Task .task_id == current_task_id )).scalar ()
29
30
30
- task_progress = Assignment .query .filter_by (
31
- assignment_id = current_task_id , progress = 0.0
32
- ).all ()
31
+ task_progress = Assignment .query .filter_by (assignment_id = current_task_id , progress = 0.0 ).all ()
33
32
34
33
if exists is False :
35
- return helper .get_command_help ("no_task_id" )
34
+ return helper .get_command_help ("no_task_id" )
36
35
37
36
# check if task is done
38
37
elif exists is True and len (task_progress ) == 0 :
@@ -43,8 +42,6 @@ def update_points(self):
43
42
my_query = self .get_or_create (current_slack_id )
44
43
user_id = my_query .user_id
45
44
46
- db .session .query (Assignment ).filter_by (
47
- assignment_id = current_task_id
48
- ).update (dict (progress = 1.0 , user_id = user_id ))
45
+ db .session .query (Assignment ).filter_by (assignment_id = current_task_id ).update (dict (progress = 1.0 , user_id = user_id ))
49
46
db .session .commit ()
50
47
return helper .get_command_help ("task_done" )
0 commit comments