diff options
author | fieldOfView <aldo@fieldofview.com> | 2018-02-05 20:30:25 +0300 |
---|---|---|
committer | fieldOfView <aldo@fieldofview.com> | 2018-02-05 20:30:25 +0300 |
commit | ab9c415e261a9d8f4ca678c8ea4d6d2600f517a6 (patch) | |
tree | f919ac57beccbe017a5de0a68ff88f6acb28d09d /plugins/UFPWriter | |
parent | 1701cbd011fb71d57fdba00b9728b48e7351e3fb (diff) |
Gracefully handle missing libCharon
Diffstat (limited to 'plugins/UFPWriter')
-rw-r--r-- | plugins/UFPWriter/__init__.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/plugins/UFPWriter/__init__.py b/plugins/UFPWriter/__init__.py index 77f8e81222..9db6b042f8 100644 --- a/plugins/UFPWriter/__init__.py +++ b/plugins/UFPWriter/__init__.py @@ -1,13 +1,23 @@ #Copyright (c) 2018 Ultimaker B.V. #Cura is released under the terms of the LGPLv3 or higher. -from . import UFPWriter +import sys + +from UM.Logger import Logger +try: + from . import UFPWriter +except ImportError: + Logger.log("w", "Could not import UFPWriter; libCharon may be missing") + from UM.i18n import i18nCatalog #To translate the file format description. from UM.Mesh.MeshWriter import MeshWriter #For the binary mode flag. i18n_catalog = i18nCatalog("cura") def getMetaData(): + if "UFPWriter.UFPWriter" not in sys.modules: + return {} + return { "mesh_writer": { "output": [ @@ -22,4 +32,7 @@ def getMetaData(): } def register(app): + if "UFPWriter.UFPWriter" not in sys.modules: + return {} + return { "mesh_writer": UFPWriter.UFPWriter() } |