restart_XMPP

restart_XMPPServer
This commit is contained in:
Brian Martin 2019-06-20 20:39:45 -04:00
parent 40d4af3f80
commit 9be1ba8321

View file

@ -231,8 +231,6 @@ class ConfServer:
await bumper.mqtt_helperbot.Client.disconnect() await bumper.mqtt_helperbot.Client.disconnect()
await bumper.mqtt_helperbot.start_helper_bot() await bumper.mqtt_helperbot.start_helper_bot()
async def restart_MQTT(self): async def restart_MQTT(self):
mqttserver = bumper.mqtt_server.broker mqttserver = bumper.mqtt_server.broker
@ -249,6 +247,10 @@ class ConfServer:
while not bumper.mqtt_server.broker.transitions.state == "started": while not bumper.mqtt_server.broker.transitions.state == "started":
await asyncio.sleep(0.1) await asyncio.sleep(0.1)
async def restart_XMPP(self):
bumper.xmpp_server.disconnect()
await bumper.xmpp_server.start_async_server()
async def handle_RestartService(self, request): async def handle_RestartService(self, request):
try: try:
service = request.match_info.get("service", "") service = request.match_info.get("service", "")
@ -261,7 +263,9 @@ class ConfServer:
aloop.call_later( aloop.call_later(
2, lambda: asyncio.create_task(self.restart_Helper()) 2, lambda: asyncio.create_task(self.restart_Helper())
) # In 2 seconds restart Helperbot ) # In 2 seconds restart Helperbot
return web.json_response({"status": "complete"})
elif service == "XMPPServer":
await self.restart_XMPP()
return web.json_response({"status": "complete"}) return web.json_response({"status": "complete"})
else: else:
return web.json_response({"status": "invalid service"}) return web.json_response({"status": "invalid service"})
@ -1173,11 +1177,7 @@ class ConfServer:
json_body["toId"] json_body["toId"]
) )
) )
body = { body = {"id": randomid, "errno": bumper.ERR_COMMON, "ret": "fail"}
"id": randomid,
"errno": bumper.ERR_COMMON,
"ret": "fail",
}
return web.json_response(body) return web.json_response(body)
except Exception as e: except Exception as e: