Onionr/src/apiservers/private/register_private_blueprints.py

47 lines
1.8 KiB
Python
Raw Normal View History

"""Onionr - Private P2P Communication.
2019-07-12 07:07:30 +00:00
This file registers blueprints for the private api server
"""
from threading import Thread
2020-01-02 02:07:34 +00:00
from gevent import sleep
2022-01-20 00:47:28 +00:00
from httpapi import security, friendsapi, configapi
2022-01-31 01:39:24 +00:00
from httpapi import miscclientapi, apiutils
from httpapi import themeapi
2020-10-17 07:51:28 +00:00
from httpapi import fileoffsetreader
from httpapi.sse.private import private_sse_blueprint
from httpapi import addblock
2020-01-02 02:07:34 +00:00
"""
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.
2019-07-12 07:07:30 +00:00
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.
2019-07-12 07:07:30 +00:00
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
"""
2019-07-12 07:07:30 +00:00
def register_private_blueprints(private_api, app):
"""Register private API plask blueprints."""
app.register_blueprint(security.client.ClientAPISecurity(
private_api).client_api_security_bp)
2019-07-12 07:07:30 +00:00
app.register_blueprint(friendsapi.friends)
app.register_blueprint(configapi.config_BP)
app.register_blueprint(miscclientapi.endpoints.PrivateEndpoints(
private_api).private_endpoints_bp)
app.register_blueprint(apiutils.shutdown.shutdown_bp)
app.register_blueprint(miscclientapi.staticfiles.static_files_bp)
app.register_blueprint(themeapi.theme_blueprint)
app.register_blueprint(private_sse_blueprint)
2020-10-17 07:51:28 +00:00
app.register_blueprint(fileoffsetreader.offset_reader_api)
app.register_blueprint(addblock.blockapi_blueprint)
2020-01-02 02:07:34 +00:00
return app