#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os


def getInstanseClass(typeObject, plugins):
    return typeObject(plugins)


def loadPlugins(path):
    """загружаем плагины папочки с плагинами"""
    plugins = dict()
    for fileName in os.listdir('plugin/'):
        if fileName.endswith('.py'):  # выбираем только файлы с расширением py
            pluginName = fileName[:-3]  # убираем расширение файла
            if pluginName != '__init__':  # игнорируем файл __init__.py
                pluginModules = __import__('plugin.'+pluginName)
                plugin = getattr(pluginModules, pluginName)
                pluginType = getattr(plugin, pluginName)
                objectPlugin = getInstanseClass(pluginType, plugins)
                plugins.update([(pluginName, objectPlugin), ])
    return plugins  # возвращаем загруженные плагины
