From a69e0fb49b1fd51e9dca8d1a3b33129f02fca582 Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Tue, 16 Sep 2025 20:43:42 +0700 Subject: [PATCH] gebox handler --- handler.py | 78 ++++++++++++++++++++++++++++++++++++ modules/api/gebox/version.py | 10 ++--- 2 files changed, 83 insertions(+), 5 deletions(-) diff --git a/handler.py b/handler.py index 64ae435..19c3897 100644 --- a/handler.py +++ b/handler.py @@ -11,6 +11,12 @@ from config import directory import templates.plain.main as template_public import modules.public.home as public_home +import modules.api.gebox.package as api_gebox_package +import modules.api.gebox.version as api_gebox_version +import modules.api.gebox.instance as api_gebox_instance + +import json + app = Bottle() @app.route('/') @@ -21,3 +27,75 @@ def index(): } } return public_home.main().html(params) + +@app.route('/api/gebox/package/', 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_gebox_package.package().add(params), indent = 2).encode() + elif alder == 'list': + return json.dumps(api_gebox_package.package().list(params), indent = 2).encode() + elif alder == 'detail': + return json.dumps(api_gebox_package.package().detail(params), indent = 2).encode() + elif alder == 'edit': + return json.dumps(api_gebox_package.package().edit(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_gebox_package.package().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/gebox/package/version/', 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_gebox_version.version().add(params), indent = 2).encode() + elif alder == 'list': + return json.dumps(api_gebox_version.version().list(params), indent = 2).encode() + elif alder == 'detail': + return json.dumps(api_gebox_version.version().detail(params), indent = 2).encode() + elif alder == 'edit': + return json.dumps(api_gebox_version.version().edit(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_gebox_version.version().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/gebox/instance/', 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_gebox_instance.instance().add(params), indent = 2).encode() + elif alder == 'list': + return json.dumps(api_gebox_instance.instance().list(params), indent = 2).encode() + elif alder == 'detail': + return json.dumps(api_gebox_instance.instance().detail(params), indent = 2).encode() + elif alder == 'edit': + return json.dumps(api_gebox_instance.instance().edit(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_gebox_instance.instance().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() diff --git a/modules/api/gebox/version.py b/modules/api/gebox/version.py index 2ce6aec..be85d93 100644 --- a/modules/api/gebox/version.py +++ b/modules/api/gebox/version.py @@ -13,7 +13,7 @@ class version: self.cursor = self.db_main.cursor(dictionary=True) def add(self, params): - APIADDR = "/api/gebox/version/add" + APIADDR = "/api/gebox/package/version/add" response = {} loggorilla.prcss(APIADDR, "Define Models") package = params["package" ] @@ -39,7 +39,7 @@ class version: return response def list(self, params): - APIADDR = "/api/gebox/version/list" + APIADDR = "/api/gebox/package/version/list" response = {} self.cursor.execute("BEGIN;") try: @@ -62,7 +62,7 @@ class version: return response def detail(self, params): - APIADDR = "/api/gebox/version/detail" + APIADDR = "/api/gebox/package/version/detail" response = {} loggorilla.prcss(APIADDR, "Define Models") key = params["key" ] @@ -87,7 +87,7 @@ class version: return response def edit(self, params): - APIADDR = "/api/gebox/version/edit" + APIADDR = "/api/gebox/package/version/edit" response = {} loggorilla.prcss(APIADDR, "Define Models") key = params["key" ] @@ -115,7 +115,7 @@ class version: return response def remove(self, params): - APIADDR = "/api/gebox/version/remove" + APIADDR = "/api/gebox/package/version/remove" response = {} loggorilla.prcss(APIADDR, "Define Models") key = params["key" ]