Example #1
0
# coding:utf-8
"""
Created on 15.10.13

@author: kasimova
"""
__version__ = "1.0.0"
import os
from django.conf import settings as settings_pr

from settings import parser
from helpers import import_class
from manager import PluginManager

PlManager = PluginManager()
PlManager.locator = import_class(parser.get("DEFAULT", "PLUGIN_LOCATOR"))()
PlManager.validator = import_class(parser.get("DEFAULT", "PLUGIN_VALIDATOR"))()
PlManager.storage = import_class(parser.get("DEFAULT", "PLUGIN_STORAGE"))()
PlManager.installer = import_class(parser.get("DEFAULT", "PLUGIN_INSTALLER"))()
PlManager.installer.install_dir = parser.get("DEFAULT", "PATH_TO_INSTALL")

plugins = map(lambda x: "%s.%s" % (os.path.basename(PlManager.installer.install_dir), x), PlManager.get_plugins())

settings_pr.INSTALLED_APPS += tuple(plugins)