Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfieldOfView <aldo@fieldofview.com>2018-02-05 20:30:25 +0300
committerfieldOfView <aldo@fieldofview.com>2018-02-05 20:30:25 +0300
commitab9c415e261a9d8f4ca678c8ea4d6d2600f517a6 (patch)
treef919ac57beccbe017a5de0a68ff88f6acb28d09d /plugins/UFPWriter
parent1701cbd011fb71d57fdba00b9728b48e7351e3fb (diff)
Gracefully handle missing libCharon
Diffstat (limited to 'plugins/UFPWriter')
-rw-r--r--plugins/UFPWriter/__init__.py15
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() }