From 504c53edb37e2e2f697a73dc893d4d297e702fb6 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Sat, 8 Aug 2020 15:59:44 -0500 Subject: [PATCH] added debug info api files --- .../default-plugins/debuginfo/debugapi.py | 30 ++++++++++++++++++ .../default-plugins/debuginfo/info.json | 4 +++ static-data/default-plugins/debuginfo/main.py | 31 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100755 static-data/default-plugins/debuginfo/debugapi.py create mode 100755 static-data/default-plugins/debuginfo/info.json create mode 100755 static-data/default-plugins/debuginfo/main.py diff --git a/static-data/default-plugins/debuginfo/debugapi.py b/static-data/default-plugins/debuginfo/debugapi.py new file mode 100755 index 00000000..2b2115e0 --- /dev/null +++ b/static-data/default-plugins/debuginfo/debugapi.py @@ -0,0 +1,30 @@ +"""Onionr - Private P2P Communication. + +This file primarily serves to allow specific fetching of circles board messages +""" +from flask import Response, Blueprint, g + +from deadsimplekv import DeadSimpleKV + +""" + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + 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 . +""" + +flask_blueprint = Blueprint('debugAPI', __name__) + + +@flask_blueprint.route('/debug/dump_shared_vars') +def get_shared_vars(): + kv: DeadSimpleKV = g.too_many.get(DeadSimpleKV) + return Response(kv.get_raw_json()) diff --git a/static-data/default-plugins/debuginfo/info.json b/static-data/default-plugins/debuginfo/info.json new file mode 100755 index 00000000..037c2854 --- /dev/null +++ b/static-data/default-plugins/debuginfo/info.json @@ -0,0 +1,4 @@ +{ "name": "debug", + "version": "0.0.0", + "author": "onionr" +} \ No newline at end of file diff --git a/static-data/default-plugins/debuginfo/main.py b/static-data/default-plugins/debuginfo/main.py new file mode 100755 index 00000000..22eb4dd2 --- /dev/null +++ b/static-data/default-plugins/debuginfo/main.py @@ -0,0 +1,31 @@ +"""Onionr - Private P2P Communication. + +Client HTTP API debug endpoints +""" +import sys +import os +import locale + +locale.setlocale(locale.LC_ALL, '') +sys.path.insert(0, os.path.dirname(os.path.realpath(__file__))) +# import after path insert +import debugapi # noqa +""" + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + 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 . +""" + +flask_blueprint = debugapi.flask_blueprint + +plugin_name = 'debuginfo' +PLUGIN_VERSION = '0.0.0'