Terminate PIO Home servers when upgrade PIO Core // Issue #1132

This commit is contained in:
Ivan Kravets
2017-11-03 23:10:39 +02:00
parent 909b773f6d
commit 1c9fe4561a
2 changed files with 56 additions and 42 deletions

View File

@@ -15,6 +15,7 @@
import sys
import click
import requests
from platformio.managers.core import pioplus_call
@@ -29,3 +30,13 @@ from platformio.managers.core import pioplus_call
@click.option("--no-open", is_flag=True)
def cli(*args, **kwargs): # pylint: disable=unused-argument
pioplus_call(sys.argv[1:])
def shutdown_servers():
port = 8010
while port < 9000:
try:
requests.get("http://127.0.0.1:%d?__shutdown__=1" % port)
port += 1
except: # pylint: disable=bare-except
return