chiark / gitweb /
Add uppercase STL and HEX to file dialog filters for linux/MacOS
[cura.git] / Cura / cura_sf / skeinforge_application / skeinforge_utilities / skeinforge_meta.py
1 """
2 Meta is a script to access the plugins which handle meta information.
3
4 """
5
6 from __future__ import absolute_import
7 #Init has to be imported first because it has code to workaround the python bug where relative imports don't work if the module is imported as a main module.
8 import __init__
9
10 from fabmetheus_utilities import archive
11 from fabmetheus_utilities import gcodec
12 from fabmetheus_utilities import settings
13 from skeinforge_application.skeinforge_utilities import skeinforge_profile
14 import os
15
16
17 __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
18 __date__ = '$Date: 2008/21/04 $'
19 __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
20
21
22 def getNewRepository():
23         'Get new repository.'
24         return MetaRepository()
25
26 def getPluginFileNames():
27         "Get meta plugin file names."
28         return archive.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath() )
29
30 def getPluginsDirectoryPath():
31         "Get the plugins directory path."
32         return archive.getSkeinforgePluginsPath('meta_plugins')
33
34
35 class MetaRepository:
36         "A class to handle the meta settings."
37         def __init__(self):
38                 "Set the default settings, execute title & settings fileName."
39                 skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_meta.html', self)
40                 importantFileNames = ['polyfile']
41                 settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self )