finish up removing daemon queue, migrate shutdown to event system

This commit is contained in:
Kevin Froman 2020-01-06 18:25:51 -06:00
parent a801960179
commit 88fe605762
7 changed files with 21 additions and 40 deletions

View file

@ -1,9 +1,14 @@
'''
"""
Onionr - Private P2P Communication
Shutdown the node either hard or cleanly
'''
'''
"""
from flask import Blueprint, Response
from flask import g
from onionrblocks import onionrblockapi
import onionrexceptions
from onionrutils import stringvalidators
"""
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
@ -16,12 +21,8 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
'''
from flask import Blueprint, Response
from onionrblocks import onionrblockapi
import onionrexceptions
from onionrutils import stringvalidators
from coredb import daemonqueue
"""
shutdown_bp = Blueprint('shutdown', __name__)
def shutdown(client_api_inst):
@ -35,5 +36,5 @@ def shutdown(client_api_inst):
@shutdown_bp.route('/shutdownclean')
def shutdown_clean():
# good for calling from other clients
daemonqueue.daemon_queue_add('shutdown')
return Response("bye")
g.too_many.get_by_string("OnionrCommunicatorDaemon").shutdown = True
return Response("bye")