Module onionr.httpapi

Onionr - Private P2P Communication

This file registers plugin's flask blueprints for the client http server

Source code
"""
    Onionr - Private P2P Communication

    This file registers plugin's flask blueprints for the client http server
"""
"""
    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 <https://www.gnu.org/licenses/>.
"""
import onionrplugins

def load_plugin_blueprints(flaskapp, blueprint: str = 'flask_blueprint'):
    """Iterate enabled plugins and load any http endpoints they have"""
    for plugin in onionrplugins.get_enabled_plugins():
        plugin = onionrplugins.get_plugin(plugin)
        try:
            flaskapp.register_blueprint(getattr(plugin, blueprint))
        except AttributeError:
            pass

Sub-modules

onionr.httpapi.apiutils
onionr.httpapi.configapi

Onionr - Private P2P Communication …

onionr.httpapi.directconnections

Onionr - Private P2P Communication …

onionr.httpapi.fdsafehandler
onionr.httpapi.friendsapi

Onionr - Private P2P Communication …

onionr.httpapi.insertblock

Onionr - Private P2P Communication …

onionr.httpapi.miscclientapi
onionr.httpapi.miscpublicapi
onionr.httpapi.onionrsitesapi

Onionr - Private P2P Communication …

onionr.httpapi.profilesapi

Onionr - Private P2P Communication …

onionr.httpapi.security

Functions

def load_plugin_blueprints(flaskapp, blueprint='flask_blueprint')

Iterate enabled plugins and load any http endpoints they have

Source code
def load_plugin_blueprints(flaskapp, blueprint: str = 'flask_blueprint'):
    """Iterate enabled plugins and load any http endpoints they have"""
    for plugin in onionrplugins.get_enabled_plugins():
        plugin = onionrplugins.get_plugin(plugin)
        try:
            flaskapp.register_blueprint(getattr(plugin, blueprint))
        except AttributeError:
            pass