Automatically rebuild contrib-pysite package when import fails // Issue #3313

This commit is contained in:
Ivan Kravets
2020-02-13 15:53:42 +02:00
parent 42020e2498
commit a10625a052
3 changed files with 89 additions and 5 deletions

View File

@@ -22,7 +22,11 @@ import click
from platformio import exception
from platformio.compat import WINDOWS
from platformio.managers.core import get_core_package_dir, inject_contrib_pysite
from platformio.managers.core import (
build_contrib_pysite_deps,
get_core_package_dir,
inject_contrib_pysite,
)
@click.command("home", short_help="PIO Home")
@@ -50,7 +54,13 @@ def cli(port, host, no_open, shutdown_timeout):
# import contrib modules
inject_contrib_pysite()
from autobahn.twisted.resource import WebSocketResource
try:
from autobahn.twisted.resource import WebSocketResource
except (ImportError, ModuleNotFoundError):
build_contrib_pysite_deps(get_core_package_dir("contrib-pysite"))
from autobahn.twisted.resource import WebSocketResource
from twisted.internet import reactor
from twisted.web import server