diff options
-rw-r--r-- | plugin/mesh_dialog.py | 10 | ||||
-rw-r--r-- | plugin/mesh_plugin.py | 28 |
2 files changed, 10 insertions, 28 deletions
diff --git a/plugin/mesh_dialog.py b/plugin/mesh_dialog.py index 84e2fd8..97943a8 100644 --- a/plugin/mesh_dialog.py +++ b/plugin/mesh_dialog.py @@ -1,8 +1,12 @@ +from collections import defaultdict + import wx -import mesh_plugin_dialog + import pcbnew -from collections import defaultdict -import pyclipper + +import shapely + +from . import mesh_plugin_dialog # Implementing MainDialog class MeshPluginMainDialog(mesh_plugin_dialog.MainDialog): diff --git a/plugin/mesh_plugin.py b/plugin/mesh_plugin.py index 2208297..9d4ab56 100644 --- a/plugin/mesh_plugin.py +++ b/plugin/mesh_plugin.py @@ -15,31 +15,9 @@ def check_requirements(*packages): missing.append(pkg) if missing: - if 'win' not in sys.platform: - wx.MessageDialog(None, "Error: Missing python dependencies {}.".format(', '.join(missing)), - "Missing Dependencies").ShowModal() - return False - - else: - msg = 'The following python dependencies are missing:\n\n' + '\n'.join(missing) +\ - '\n\nShould we go ahead and install these missing dependencies into the plugin directory?' - dialog = wx.MessageDialog(None, msg, caption='Error: Missing dependencies', style=wx.YES_NO | wx.NO_DEFAULT) - dialog.SetYesNoLabels("Install missing dependencies", "Cancel") - if dialog.ShowModal() == wx.ID_YES: - for dep in packages: - proc = subprocess.Popen( - "pip install --target deps {} --no-use-pep517 --only-binary :all: --platform win_amd64"\ - .format(dep).split(), - cwd=path.dirname(__file__), - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - (stdout, stderr) = proc.communicate() - if proc.returncode != 0: - wx.MessageDialog(None, "Error installing dependencies:\n\n{}\n{}".format(stdout, stderr), - "Installation Error").ShowModal() - return False - - sys.path.append(path.abspath(path.join(path.dirname(__file__), 'deps'))) + wx.MessageDialog(None, "Error: Missing python dependencies:\n\n{}.".format('\n'.join(missing)), + "Missing Dependencies").ShowModal() + return False else: return True |