chiark / gitweb /
Add back the ultimaker platform, and made the platform mesh simpler.
[cura.git] / Cura / slice / 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
8 from fabmetheus_utilities import archive
9 from fabmetheus_utilities import settings
10 from skeinforge_application.skeinforge_utilities import skeinforge_profile
11
12
13 __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
14 __date__ = '$Date: 2008/21/04 $'
15 __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
16
17
18 def getNewRepository():
19         'Get new repository.'
20         return MetaRepository()
21
22 def getPluginFileNames():
23         "Get meta plugin file names."
24         return archive.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath() )
25
26 def getPluginsDirectoryPath():
27         "Get the plugins directory path."
28         return archive.getSkeinforgePluginsPath('meta_plugins')
29
30
31 class MetaRepository(object):
32         "A class to handle the meta settings."
33         def __init__(self):
34                 "Set the default settings, execute title & settings fileName."
35                 skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_meta.html', self)
36                 importantFileNames = ['polyfile']
37                 settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self )