Commit dd3c91e 1 parent 95ebf52 commit dd3c91e Copy full SHA for dd3c91e
File tree 2 files changed +22
-1
lines changed
2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -114,7 +114,7 @@ def new_subscription():
114
114
})
115
115
116
116
117
- @app .route ("subscriptions/delete" , methods = ['DELETE' ])
117
+ @app .route ("/ subscriptions/delete" , methods = ['DELETE' ])
118
118
@decode_json_post_data
119
119
def delete_subscription ():
120
120
user_id = request .data ['user_id' ]
@@ -144,5 +144,18 @@ def delete_subscription():
144
144
})
145
145
146
146
147
+ @app .route ("/subscriptions" , methods = ["POST" ])
148
+ @decode_json_post_data
149
+ def list_subscriptions ():
150
+ session = setup_db (app .config )
151
+ user_queries = session .query (UserQueries ).filter_by (
152
+ ** request .data ).all ()
153
+ return jsonify ({
154
+ 'meta' : {
155
+ 'total' : len (user_queries )
156
+ },
157
+ 'results' : [u .to_json () for u in user_queries ]
158
+ })
159
+
147
160
if __name__ == "__main__" :
148
161
app .run (threaded = True )
Original file line number Diff line number Diff line change @@ -36,3 +36,11 @@ class UserQueries(Base):
36
36
PrimaryKeyConstraint ('user_id' , 'query_id' ),
37
37
{},
38
38
)
39
+
40
+ def to_json (self ):
41
+ return {
42
+ 'user_id' : self .user_id ,
43
+ 'query_id' : self .query_id ,
44
+ 'description' : self .description ,
45
+ 'frequency' : self .frequency
46
+ }
You can’t perform that action at this time.
0 commit comments