69 lines
1.6 KiB
Python
69 lines
1.6 KiB
Python
|
|
import crud
|
||
|
|
from flask import jsonify, request
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
def main():
|
||
|
|
"""
|
||
|
|
```fission
|
||
|
|
{
|
||
|
|
"name": "profile-admin-get-insert-delete-put",
|
||
|
|
"http_triggers": {
|
||
|
|
"profile-admin-get-insert-delete-put-http": {
|
||
|
|
"url": "/ailbl/admin/users/{user_id}/profiles",
|
||
|
|
"methods": ["POST", "PUT", "DELETE", "GET"]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
"""
|
||
|
|
try:
|
||
|
|
if request.method == "PUT":
|
||
|
|
return make_update_request()
|
||
|
|
elif request.method == "DELETE":
|
||
|
|
return make_delete_request()
|
||
|
|
elif request.method == "POST":
|
||
|
|
return make_insert_request()
|
||
|
|
elif request.method == "GET":
|
||
|
|
return make_get_request()
|
||
|
|
else:
|
||
|
|
return {"error": "Method not allow"}, 405
|
||
|
|
except Exception as ex:
|
||
|
|
return jsonify({"error": str(ex)}), 500
|
||
|
|
|
||
|
|
|
||
|
|
def make_insert_request():
|
||
|
|
try:
|
||
|
|
|
||
|
|
response, status = crud
|
||
|
|
return jsonify(response), status
|
||
|
|
except Exception as e:
|
||
|
|
return jsonify({"error": str(e)}), 500
|
||
|
|
|
||
|
|
|
||
|
|
def make_update_request():
|
||
|
|
try:
|
||
|
|
|
||
|
|
response, status = crud# Call CRUD function to update avatar
|
||
|
|
return jsonify(response), status
|
||
|
|
except Exception as e:
|
||
|
|
return jsonify({"error": str(e)}), 500
|
||
|
|
|
||
|
|
|
||
|
|
def make_delete_request():
|
||
|
|
try:
|
||
|
|
|
||
|
|
response, status = crud
|
||
|
|
return jsonify(response), status
|
||
|
|
except Exception as e:
|
||
|
|
return jsonify({"error": str(e)}), 500
|
||
|
|
|
||
|
|
|
||
|
|
def make_get_request():
|
||
|
|
try:
|
||
|
|
|
||
|
|
return crud
|
||
|
|
# return jsonify(response), status
|
||
|
|
except Exception as e:
|
||
|
|
return jsonify({"error": str(e)}), 500
|