OctoPrint/Cura/cura_sf/skeinforge_application/skeinforge_utilities/skeinforge_meta.py

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 )