Cura/printer-linter/src/printerlinter/factory.py
2022-11-21 10:51:08 +01:00

17 lines
No EOL
546 B
Python

from .profile import Profile
from .defintion import Definition
from .meshes import Meshes
def create(file, settings):
if not file.exists():
return None
if ".inst" in file.suffixes and ".cfg" in file.suffixes:
return Profile(file, settings)
if ".def" in file.suffixes and ".json" in file.suffixes:
if file.stem in ("fdmprinter.def", "fdmextruder.def"):
return None
return Definition(file, settings)
if file.parent.stem == "meshes":
return Meshes(file, settings)
return None