From 8cbc16224d27f067b5d3b6734793846bf43b6156 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Sun, 2 Sep 2018 15:18:53 -0500 Subject: [PATCH 1/2] work on cliui --- onionr/static-data/default-plugins/cliui/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/onionr/static-data/default-plugins/cliui/main.py b/onionr/static-data/default-plugins/cliui/main.py index 961bbddb..4095f814 100644 --- a/onionr/static-data/default-plugins/cliui/main.py +++ b/onionr/static-data/default-plugins/cliui/main.py @@ -91,7 +91,6 @@ Daemon Running: ''' + isOnline + ''' elif choice in ("5", "daemon"): if isOnline == "Yes": print("Onionr daemon will shutdown...") - #self.myCore._utils.localCommand("shutdown") self.myCore.daemonQueueAdd('shutdown') try: daemon.kill() From 6b33749b37d078b8a9123078d65c9cc96c4c9ea0 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Sun, 2 Sep 2018 15:19:27 -0500 Subject: [PATCH 2/2] adding board plugin --- .../default-plugins/boards/info.json | 5 ++ .../default-plugins/boards/main.py | 62 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 onionr/static-data/default-plugins/boards/info.json create mode 100644 onionr/static-data/default-plugins/boards/main.py diff --git a/onionr/static-data/default-plugins/boards/info.json b/onionr/static-data/default-plugins/boards/info.json new file mode 100644 index 00000000..f3e80e1c --- /dev/null +++ b/onionr/static-data/default-plugins/boards/info.json @@ -0,0 +1,5 @@ +{ + "name" : "boards", + "version" : "1.0", + "author" : "onionr" +} diff --git a/onionr/static-data/default-plugins/boards/main.py b/onionr/static-data/default-plugins/boards/main.py new file mode 100644 index 00000000..61d66378 --- /dev/null +++ b/onionr/static-data/default-plugins/boards/main.py @@ -0,0 +1,62 @@ +''' + Onionr - P2P Anonymous Storage Network + + This is an interactive menu-driven CLI interface for Onionr +''' +''' + 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 . +''' + +# Imports some useful libraries +import logger, config, sys +from onionrblockapi import Block +try: + import tkinter +except (ModuleNotFoundError, ImportError) as e: + TK_ENABLED = False +else: + TK_ENABLED = True + + +plugin_name = 'cliui' +PLUGIN_VERSION = '0.0.1' + +class OnionrBoards: + def __init__(self, apiInst): + self.api = apiInst + self.myCore = apiInst.get_core() + + self.gui = tkinter.Tk() + + return + + def start(self): + return + +def on_init(api, data = None): + ''' + This event is called after Onionr is initialized, but before the command + inputted is executed. Could be called when daemon is starting or when + just the client is running. + ''' + + # Doing this makes it so that the other functions can access the api object + # by simply referencing the variable `pluginapi`. + pluginapi = api + ui = OnionrBoards(api) + api.commands.register('boards', ui.start) + api.commands.register_help('boards', 'Open the board viewer') + + + return