Do not shutdown PIO Home Server for "upgrade" operations // Resolve #2784
This commit is contained in:
@@ -16,9 +16,6 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
from os.path import dirname, join
|
||||
from time import sleep
|
||||
|
||||
import requests
|
||||
|
||||
from platformio import __version__, exception, util
|
||||
from platformio.compat import PY2, WINDOWS
|
||||
@@ -99,25 +96,10 @@ def update_core_packages(only_check=False, silent=False):
|
||||
if not pkg_dir:
|
||||
continue
|
||||
if not silent or pm.outdated(pkg_dir, requirements):
|
||||
if name == "tool-pioplus" and not only_check:
|
||||
shutdown_piohome_servers()
|
||||
if WINDOWS:
|
||||
sleep(1)
|
||||
pm.update(name, requirements, only_check=only_check)
|
||||
return True
|
||||
|
||||
|
||||
def shutdown_piohome_servers():
|
||||
port = 8010
|
||||
while port < 8050:
|
||||
try:
|
||||
requests.get("http://127.0.0.1:%d?__shutdown__=1" % port,
|
||||
timeout=0.01)
|
||||
except: # pylint: disable=bare-except
|
||||
pass
|
||||
port += 1
|
||||
|
||||
|
||||
def inject_contrib_pysite():
|
||||
from site import addsitedir
|
||||
contrib_pysite_dir = get_core_package_dir("contrib-pysite")
|
||||
|
||||
Reference in New Issue
Block a user