Browse Source

Merge pull request #859 from thopiekar/master-CURA-1831-newer

[CURA-1831] Adding only the basic workaround for OSX
Jaime van Kessel 8 years ago
parent
commit
b48db45a37
1 changed files with 8 additions and 1 deletions
  1. 8 1
      plugins/SliceInfoPlugin/SliceInfo.py

+ 8 - 1
plugins/SliceInfoPlugin/SliceInfo.py

@@ -9,6 +9,7 @@ from UM.Scene.SceneNode import SceneNode
 from UM.Message import Message
 from UM.i18n import i18nCatalog
 from UM.Logger import Logger
+from UM.Platform import Platform
 
 import collections
 import json
@@ -18,6 +19,7 @@ import platform
 import math
 import urllib.request
 import urllib.parse
+import ssl
 
 catalog = i18nCatalog("cura")
 
@@ -111,8 +113,13 @@ class SliceInfo(Extension):
             binary_data = submitted_data.encode("utf-8")
 
             # Submit data
+            kwoptions = {"data" : binary_data,
+                         "timeout" : 1
+                         }
+            if Platform.isOSX():
+                kwoptions["context"] = ssl._create_unverified_context()
             try:
-                f = urllib.request.urlopen(self.info_url, data = binary_data, timeout = 1)
+                f = urllib.request.urlopen(self.info_url, **kwoptions)
                 Logger.log("i", "Sent anonymous slice info to %s", self.info_url)
                 f.close()
             except Exception as e: