@@ -24,7 +24,7 @@ def api_fishfrys():
2424from flask import redirect , request
2525import flask_restful
2626from flask_restful import Resource , reqparse , inputs
27- from flask_security import login_required , http_auth_required
27+ from flask_security import login_required , http_auth_required , roles_required
2828from flasgger import Swagger , swag_from , SwaggerView
2929import geojson
3030import petl as etl
@@ -178,6 +178,7 @@ def get(self):
178178
179179 # @login_required
180180 @http_auth_required
181+ @roles_required ('admin' )
181182 @swag_from (api_specs .post_FishFry )
182183 def post (self ):
183184 """
@@ -199,6 +200,7 @@ def post(self):
199200
200201 # @login_required
201202 @http_auth_required
203+ @roles_required ('admin' )
202204 @swag_from (api_specs .put_FishFry )
203205 def put (self ):
204206 """
@@ -230,6 +232,7 @@ def put(self):
230232
231233 # @login_required
232234 @http_auth_required
235+ @roles_required ('admin' )
233236 @swag_from (api_specs .del_FishFry )
234237 def delete (self ):
235238 """Delete an existing fish fry. Submit authorization (username:password) w/ request header.
@@ -246,16 +249,28 @@ def delete(self):
246249 return {"message" : "you must provide a Fish Fry ID" , "class" : "danger" }
247250
248251
252+ # class Leaderboard(Resource):
253+
254+ # @roles_required('admin')
255+ # def get(self):
256+
257+ # dt_start, dt_end = None, None
258+ # args = parser.parse_args()
259+
260+ # dt_start = args["after"]
261+ # dt_end = args["before"]
262+ # return db_interface.get_stats(after_when=dt_start, before_when=dt_end)
263+
264+
249265#----------------------------------------------------------------------------
250266# API ROUTES
251267# accessed via /api c/o Flask-Restful
252268# docs accessed via /apidocs, c/o Flasgger
253269
254270
255271api_blueprint .add_resource (FishFries , '/api/fishfries/' )
256-
257272api_blueprint .add_resource (FishFry , '/api/fishfry/' )
258-
273+ # api_blueprint.add_resource(Leaderboard, '/api/leaderboard/')
259274
260275@application .route ('/api/' )
261276def api ():
0 commit comments