diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 7c72d0a958..b90c01ddf4 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -4,6 +4,7 @@ from UM.Application import Application #To get the machine manager to create the new profile in. from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader +from UM.Logger import Logger import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. @@ -40,6 +41,9 @@ class GCodeProfileReader(ProfileReader): # specified file was no g-code or contained no parsable profile, \code # None \endcode is returned. def read(self, file_name): + if file_name.split(".")[-1] != "gcode": + return None + prefix = ";SETTING_" + str(GCodeProfileReader.version) + " " prefix_length = len(prefix) @@ -63,5 +67,6 @@ class GCodeProfileReader(ProfileReader): try: profile.unserialise(serialised) except Exception as e: #Not a valid g-code file. + Logger.log("e", "Unable to serialise the profile: %s", str(e)) return None return profile \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 2fe221cd53..1d1c3126e9 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -63,6 +63,8 @@ class LegacyProfileReader(ProfileReader): # file could not be read or didn't contain a valid profile, \code None # \endcode is returned. def read(self, file_name): + if file_name.split(".")[-1] != "ini": + return None Logger.log("i", "Importing legacy profile from file " + file_name + ".") profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile.