1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-12-25 00:08:11 +00:00

Fix the watch local server configuration file

Ref #539
This commit is contained in:
Julien Duponchelle 2016-05-30 15:18:49 +02:00
parent 7a80dd6cb3
commit 29127895b9
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8
2 changed files with 11 additions and 4 deletions

View File

@ -31,6 +31,13 @@ import gns3server.utils.get_resource
import os
import sys
# To avoid strange bug later we switch the event loop before any other operation
if sys.platform.startswith("win"):
import asyncio
# use the Proactor event loop on Windows
loop = asyncio.ProactorEventLoop()
def daemonize():
"""

View File

@ -177,11 +177,8 @@ class WebServer:
logger = logging.getLogger("asyncio")
logger.setLevel(logging.ERROR)
server_config = Config.instance().get_section_config("Server")
if sys.platform.startswith("win"):
# use the Proactor event loop on Windows
loop = asyncio.ProactorEventLoop()
loop = asyncio.get_event_loop()
# Add a periodic callback to give a chance to process signals on Windows
# because asyncio.add_signal_handler() is not supported yet on that platform
# otherwise the loop runs outside of signal module's ability to trap signals.
@ -190,6 +187,9 @@ class WebServer:
loop.call_later(0.5, wakeup)
asyncio.set_event_loop(loop)
server_config = Config.instance().get_section_config("Server")
ssl_context = None
if server_config.getboolean("ssl"):
if sys.platform.startswith("win"):