diff --git a/static-data/default-plugins/rpc/rpc/pluginrpcmethods.py b/static-data/default-plugins/rpc/rpc/pluginrpcmethods.py new file mode 100644 index 00000000..7719f1e4 --- /dev/null +++ b/static-data/default-plugins/rpc/rpc/pluginrpcmethods.py @@ -0,0 +1,8 @@ +from jsonrpc import dispatcher + +from onionrplugins.pluginapis import plugin_apis + + +def add_plugin_rpc_methods(): + for method in plugin_apis: + dispatcher[method] = plugin_apis[method] \ No newline at end of file diff --git a/static-data/default-plugins/wot/.env b/static-data/default-plugins/wot/.env new file mode 100644 index 00000000..27a4c0d2 --- /dev/null +++ b/static-data/default-plugins/wot/.env @@ -0,0 +1 @@ +PYTHONPATH=./venv/bin/python310:../../src/:./ \ No newline at end of file diff --git a/static-data/default-plugins/wot/info.json b/static-data/default-plugins/wot/info.json new file mode 100644 index 00000000..306a0686 --- /dev/null +++ b/static-data/default-plugins/wot/info.json @@ -0,0 +1,4 @@ +{ "name": "example", + "version": "0.0.0", + "author": "onionr" + } \ No newline at end of file diff --git a/static-data/default-plugins/wot/main.py b/static-data/default-plugins/wot/main.py new file mode 100644 index 00000000..d8c41729 --- /dev/null +++ b/static-data/default-plugins/wot/main.py @@ -0,0 +1,52 @@ +"""Onionr - Private P2P Communication. + +Default example plugin for devs or to test blocks +""" +import sys +import os +import locale +from time import sleep +import traceback +from typing import Set, TYPE_CHECKING +from threading import Thread, local +import blockdb +from gossip.peerset import gossip_peer_set + + +import logger + +import onionrplugins + +locale.setlocale(locale.LC_ALL, '') +sys.path.insert(0, os.path.dirname(os.path.realpath(__file__))) +# import after path insert + +""" +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 . +""" + + +plugin_name = 'wot' +PLUGIN_VERSION = '0.0.0' + + +def wot_test(arg: int): + return arg + 1 + + + +def on_init(api, data=None): + logger.info( + f"Web of Trust Plugin v{PLUGIN_VERSION} enabled", terminal=True) + onionrplugins.plugin_apis['wot'] = wot_test diff --git a/static-data/default-plugins/wot/wot/__init__.py b/static-data/default-plugins/wot/wot/__init__.py new file mode 100644 index 00000000..e69de29b