42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
"""
|
|
Meta is a script to access the plugins which handle meta information.
|
|
|
|
"""
|
|
|
|
from __future__ import absolute_import
|
|
#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.
|
|
import __init__
|
|
|
|
from fabmetheus_utilities import archive
|
|
from fabmetheus_utilities import gcodec
|
|
from fabmetheus_utilities import settings
|
|
from skeinforge_application.skeinforge_utilities import skeinforge_profile
|
|
import os
|
|
|
|
|
|
__author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
|
|
__date__ = '$Date: 2008/21/04 $'
|
|
__license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
|
|
|
|
|
|
def getNewRepository():
|
|
'Get new repository.'
|
|
return MetaRepository()
|
|
|
|
def getPluginFileNames():
|
|
"Get meta plugin file names."
|
|
return archive.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath() )
|
|
|
|
def getPluginsDirectoryPath():
|
|
"Get the plugins directory path."
|
|
return archive.getSkeinforgePluginsPath('meta_plugins')
|
|
|
|
|
|
class MetaRepository:
|
|
"A class to handle the meta settings."
|
|
def __init__(self):
|
|
"Set the default settings, execute title & settings fileName."
|
|
skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_meta.html', self)
|
|
importantFileNames = ['polyfile']
|
|
settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self )
|