2 Meta is a script to access the plugins which handle meta information.
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.
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
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'
22 def getNewRepository():
24 return MetaRepository()
26 def getPluginFileNames():
27 "Get meta plugin file names."
28 return archive.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath() )
30 def getPluginsDirectoryPath():
31 "Get the plugins directory path."
32 return archive.getSkeinforgePluginsPath('meta_plugins')
36 "A class to handle the meta settings."
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 )