forked from platformio/platformio-core
Automatically rebuild contrib-pysite package when import fails // Issue #3313
This commit is contained in:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user