from exthttp import create_app, BaseHandler
from exthttp import http
app = create_app("ExampleApp")
app.need_auth = False
@app.route("hello")
class HelloWorldHandler(BaseHandler):
def get(self, request, *args, **kwargs):
return http.JsonResponse({"message": "Hello World"})
def post(self, request, *args, **kwargs):
if request.user.has_modify_rights:
return http.JsonResponse({"message": "Private Method"})
return http.JsonResponse({"error": "Forbidden"}, status=403)
post.need_auth = True