Skip to content

Commit dd3c91e

Browse files
committed
Proof of concept for listing users. See #15
1 parent 95ebf52 commit dd3c91e

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

app/routes.py

+14-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def new_subscription():
114114
})
115115

116116

117-
@app.route("subscriptions/delete", methods=['DELETE'])
117+
@app.route("/subscriptions/delete", methods=['DELETE'])
118118
@decode_json_post_data
119119
def delete_subscription():
120120
user_id = request.data['user_id']
@@ -144,5 +144,18 @@ def delete_subscription():
144144
})
145145

146146

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+
147160
if __name__ == "__main__":
148161
app.run(threaded=True)

binoas/models.py

+8
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,11 @@ class UserQueries(Base):
3636
PrimaryKeyConstraint('user_id', 'query_id'),
3737
{},
3838
)
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+
}

0 commit comments

Comments
 (0)