From f9fc02564e51bae3e1a9321d91243b996f0e3bd2 Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Tue, 3 Feb 2026 17:07:55 +0700 Subject: [PATCH] Update handler --- handler.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/handler.py b/handler.py index 64ae435..2bf87d0 100644 --- a/handler.py +++ b/handler.py @@ -11,6 +11,9 @@ from config import directory import templates.plain.main as template_public import modules.public.home as public_home +import modules.api.metaprofile.metaprofile as api_metaprofile_metaprofile +import modules.api.metaprofile.baseurl as api_metaprofile_baseurl + app = Bottle() @app.route('/') @@ -21,3 +24,51 @@ def index(): } } return public_home.main().html(params) + +@app.route('/api/metaprofile/', method=['OPTIONS', 'POST']) +def index(alder): + try: + if request.method == 'OPTIONS': + return None + else: + response.content_type = 'application/json' + params = request.json + if alder == 'add': + return json.dumps(api_metaprofile_metaprofile.metaprofile().add(params), indent = 2).encode() + elif alder == 'list': + return json.dumps(api_metaprofile_metaprofile.metaprofile().list(params), indent = 2).encode() + elif alder == 'detail': + return json.dumps(api_metaprofile_metaprofile.metaprofile().detail(params), indent = 2).encode() + elif alder == 'edit': + return json.dumps(api_metaprofile_metaprofile.metaprofile().edit(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_metaprofile_metaprofile.metaprofile().remove(params), indent = 2).encode() + else: + return json.dumps({}, indent = 2).encode() + except Exception as e: + print(str(e),flush=True) + return json.dumps({}, indent = 2).encode() + +@app.route('/api/metaprofile/baseurl/', method=['OPTIONS', 'POST']) +def index(alder): + try: + if request.method == 'OPTIONS': + return None + else: + response.content_type = 'application/json' + params = request.json + if alder == 'add': + return json.dumps(api_metaprofile_baseurl.baseurl().add(params), indent = 2).encode() + elif alder == 'list': + return json.dumps(api_metaprofile_baseurl.baseurl().list(params), indent = 2).encode() + elif alder == 'detail': + return json.dumps(api_metaprofile_baseurl.baseurl().detail(params), indent = 2).encode() + elif alder == 'edit': + return json.dumps(api_metaprofile_baseurl.baseurl().edit(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_metaprofile_baseurl.baseurl().remove(params), indent = 2).encode() + else: + return json.dumps({}, indent = 2).encode() + except Exception as e: + print(str(e),flush=True) + return json.dumps({}, indent = 2).encode()