diff --git a/onionr/__init__.py b/onionr/__init__.py index 00760db7..400e218f 100755 --- a/onionr/__init__.py +++ b/onionr/__init__.py @@ -49,7 +49,7 @@ from utils import createdirs createdirs.create_dirs() from onionrcommands import parser -import onionrevents as events +from onionrplugins import onionrevents as events setup.setup_config() setup.setup_default_plugins() diff --git a/onionr/communicator/__init__.py b/onionr/communicator/__init__.py index 5dfaf053..50d889e4 100755 --- a/onionr/communicator/__init__.py +++ b/onionr/communicator/__init__.py @@ -20,7 +20,9 @@ ''' import sys, os, time import config, logger -import onionrexceptions, onionrpeers, onionrevents as events, onionrplugins as plugins, onionrblockapi as block +import onionrexceptions, onionrpeers, onionrblockapi as block +from onionrplugins import onionrevents as events +import onionrplugins as plugins from . import onlinepeers, uploadqueue from communicatorutils import servicecreator, onionrcommunicatortimers from communicatorutils import downloadblocks, lookupblocks, lookupadders diff --git a/onionr/communicatorutils/daemonqueuehandler.py b/onionr/communicatorutils/daemonqueuehandler.py index 71f4cb26..0cd881fb 100755 --- a/onionr/communicatorutils/daemonqueuehandler.py +++ b/onionr/communicatorutils/daemonqueuehandler.py @@ -18,7 +18,7 @@ along with this program. If not, see . ''' import logger -import onionrevents as events +from onionrplugins import onionrevents as events from onionrutils import localcommand from coredb import daemonqueue import filepaths diff --git a/onionr/coredb/daemonqueue/__init__.py b/onionr/coredb/daemonqueue/__init__.py index 34c2324c..d2e058a8 100644 --- a/onionr/coredb/daemonqueue/__init__.py +++ b/onionr/coredb/daemonqueue/__init__.py @@ -19,7 +19,7 @@ along with this program. If not, see . ''' import sqlite3, os -import onionrevents as events +from onionrplugins import onionrevents as events from onionrutils import localcommand, epoch from .. import dbfiles import dbcreator diff --git a/onionr/coredb/keydb/addkeys.py b/onionr/coredb/keydb/addkeys.py index f62b10cf..0d6a390e 100644 --- a/onionr/coredb/keydb/addkeys.py +++ b/onionr/coredb/keydb/addkeys.py @@ -18,7 +18,7 @@ along with this program. If not, see . ''' import sqlite3 -import onionrevents as events +from onionrplugins import onionrevents as events from onionrutils import stringvalidators from . import listkeys from utils import gettransports diff --git a/onionr/coredb/keydb/removekeys.py b/onionr/coredb/keydb/removekeys.py index 67961bcc..e4585b41 100644 --- a/onionr/coredb/keydb/removekeys.py +++ b/onionr/coredb/keydb/removekeys.py @@ -18,7 +18,7 @@ along with this program. If not, see . ''' import sqlite3 -import onionrevents as events +from onionrplugins import onionrevents as events from onionrutils import stringvalidators from .. import dbfiles def remove_address(address): diff --git a/onionr/onionrblocks/insert.py b/onionr/onionrblocks/insert.py index b99333ab..2801d3ae 100644 --- a/onionr/onionrblocks/insert.py +++ b/onionr/onionrblocks/insert.py @@ -2,7 +2,7 @@ from typing import Union import json from onionrutils import bytesconverter, epoch import storagecounter, filepaths, onionrstorage -import onionrevents as events +from onionrplugins import onionrevents as events from etc import powchoice, onionrvalues import config, onionrcrypto as crypto, subprocesspow, onionrexceptions from onionrusers import onionrusers diff --git a/onionr/onionrcommands/README.md b/onionr/onionrcommands/README.md index fed35bb5..1b83a1c5 100755 --- a/onionr/onionrcommands/README.md +++ b/onionr/onionrcommands/README.md @@ -4,6 +4,8 @@ This module contains handlers/functions for Onionr cli interface commands. ## Files +parser/: Registers and handles Onionr CLI commands + __init__.py: stores the command references (aside from plugins) and help info. banblocks.py: command handler for manually removing blocks from one's node diff --git a/onionr/onionrcommands/daemonlaunch.py b/onionr/onionrcommands/daemonlaunch.py index b6d5802a..12d5fda1 100755 --- a/onionr/onionrcommands/daemonlaunch.py +++ b/onionr/onionrcommands/daemonlaunch.py @@ -24,7 +24,7 @@ from threading import Thread import toomanyobjs import config, apiservers, logger, communicator -import onionrevents as events +from onionrplugins import onionrevents as events from netcontroller import NetController from onionrutils import localcommand import filepaths diff --git a/onionr/onionrcommands/parser/__init__.py b/onionr/onionrcommands/parser/__init__.py index 22c7cd69..ead84558 100644 --- a/onionr/onionrcommands/parser/__init__.py +++ b/onionr/onionrcommands/parser/__init__.py @@ -21,12 +21,12 @@ import sys from etc import onionrvalues import logger, onionrexceptions import onionrplugins -import onionrpluginapi +from onionrplugins import onionrpluginapi from . import arguments, recommend plugin_command = lambda cmd: 'on_%s_cmd' % (cmd,) -def register_plugin_commands(cmd): +def register_plugin_commands(cmd)->bool: plugin_cmd = plugin_command(cmd) for pl in onionrplugins.get_enabled_plugins(): pl = onionrplugins.get_plugin(pl) diff --git a/onionr/onionrcommands/parser/arguments.py b/onionr/onionrcommands/parser/arguments.py index bce3f40a..ae2dcbcc 100644 --- a/onionr/onionrcommands/parser/arguments.py +++ b/onionr/onionrcommands/parser/arguments.py @@ -29,7 +29,8 @@ from .. import softreset # command to delete onionr blocks from .. import restartonionr # command to restart Onionr import onionrexceptions from onionrutils import importnewblocks # func to import new blocks -import onionrevents as events +from onionrplugins import onionrevents as events + def get_arguments()->dict: """This is a function because we need to be able to dynamically modify them with plugins""" args = { diff --git a/onionr/onionrcommands/softreset.py b/onionr/onionrcommands/softreset.py index 913d6950..abdf1c84 100644 --- a/onionr/onionrcommands/softreset.py +++ b/onionr/onionrcommands/softreset.py @@ -23,7 +23,7 @@ import shutil from onionrutils import localcommand from coredb import dbfiles import filepaths -import onionrevents +from onionrplugins import onionrevents import logger def _ignore_not_found_delete(path): diff --git a/onionr/onionrplugins.py b/onionr/onionrplugins/__init__.py similarity index 99% rename from onionr/onionrplugins.py rename to onionr/onionrplugins/__init__.py index 4045dfcf..7c70484c 100755 --- a/onionr/onionrplugins.py +++ b/onionr/onionrplugins/__init__.py @@ -18,7 +18,9 @@ along with this program. If not, see . ''' import os, re, importlib -import onionrevents as events, config, logger + +from . import onionrevents as events +import config, logger from utils import identifyhome # set data dir diff --git a/onionr/onionrevents.py b/onionr/onionrplugins/onionrevents.py similarity index 96% rename from onionr/onionrevents.py rename to onionr/onionrplugins/onionrevents.py index e50aab27..2680cad2 100755 --- a/onionr/onionrevents.py +++ b/onionr/onionrplugins/onionrevents.py @@ -17,10 +17,13 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . ''' - -import config, logger, onionrplugins as plugins, onionrpluginapi as pluginapi from threading import Thread +import config, logger +import onionrplugins as plugins +from . import onionrpluginapi as pluginapi + + def get_pluginapi(data): return pluginapi.SharedAPI(data) diff --git a/onionr/onionrpluginapi.py b/onionr/onionrplugins/onionrpluginapi.py similarity index 100% rename from onionr/onionrpluginapi.py rename to onionr/onionrplugins/onionrpluginapi.py diff --git a/onionr/onionrsetup/defaultpluginsetup.py b/onionr/onionrsetup/defaultpluginsetup.py index 28b5cbc3..4509e072 100644 --- a/onionr/onionrsetup/defaultpluginsetup.py +++ b/onionr/onionrsetup/defaultpluginsetup.py @@ -1,5 +1,27 @@ +""" + Onionr - Private P2P Communication + + Installs default plugins +""" +""" + 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 . +""" import os, shutil -import onionrplugins as plugins, logger + +import onionrplugins as plugins +import logger + def setup_default_plugins(): # Copy default plugins into plugins folder if not os.path.exists(plugins.get_plugins_folder()): @@ -18,4 +40,4 @@ def setup_default_plugins(): os.mkdir(plugins.get_plugin_data_folder(name)) except Exception as e: #logger.warn('Error enabling plugin: ' + str(e), terminal=True) - plugins.disable(name, stop_event = False) \ No newline at end of file + plugins.disable(name, stop_event = False) diff --git a/onionr/onionrutils/blockmetadata/process.py b/onionr/onionrutils/blockmetadata/process.py index 5164c794..39abe1bb 100644 --- a/onionr/onionrutils/blockmetadata/process.py +++ b/onionr/onionrutils/blockmetadata/process.py @@ -23,7 +23,7 @@ import onionrblockapi from .. import epoch, bytesconverter from coredb import blockmetadb import logger -import onionrevents +from onionrplugins import onionrevents import onionrexceptions from onionrusers import onionrusers