diff --git a/handler.py b/handler.py index 64ae435..1e26f13 100644 --- a/handler.py +++ b/handler.py @@ -5,12 +5,17 @@ # This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. # You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/. -from bottle import Bottle, route +from bottle import Bottle, route, request, response from config import directory import templates.plain.main as template_public import modules.public.home as public_home +import modules.api.highlight.category as api_highlight_category +import modules.api.highlight.catalog as api_highlight_catalog + +import json + app = Bottle() @app.route('/') @@ -21,3 +26,46 @@ def index(): } } return public_home.main().html(params) + +@app.route('/api/highlight/category/', 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_highlight_category.category().add(params), indent = 2).encode() + elif alder == 'list': + return json.dumps(api_highlight_category.category().list(params), indent = 2).encode() + elif alder == 'detail': + return json.dumps(api_highlight_category.category().detail(params), indent = 2).encode() + elif alder == 'edit': + return json.dumps(api_highlight_category.category().edit(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_highlight_category.category().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/highlight/catalog/', 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_highlight_catalog.catalog().add(params), indent = 2).encode() + elif alder == 'remove': + return json.dumps(api_highlight_catalog.catalog().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()