rename pluginloader -> pluginLoader

This commit is contained in:
Bastian Schroll 2015-05-22 22:40:44 +02:00
parent c590d70655
commit 0849672cbe
3 changed files with 54 additions and 3 deletions

View file

@ -131,8 +131,8 @@ try:
else:
#load plugins
from includes import pluginloader
pluginloader.loadPlugins()
from includes import pluginLoader
pluginLoader.loadPlugins()
try:
#start rtl_fm

View file

@ -4,7 +4,6 @@
import logging
from includes import globals # Global variables
from includes import pluginloader
def processAlarm(typ,freq,data):
logging.debug("[ ALARM ]")

52
includes/pluginLoader.py Normal file
View file

@ -0,0 +1,52 @@
#!/usr/bin/python
# -*- coding: cp1252 -*-
import logging # Global logger
import imp
import os
from includes import globals # Global variables
def loadPlugins():
try:
logging.debug("loading plugins")
for i in getPlugins():
plugin = loadPlugin(i)
globals.pluginList[i["name"]] = plugin
except:
logging.exception("cannot load Plugins")
def getPlugins():
try:
logging.debug("Search in Plugin Folder")
PluginFolder = globals.script_path+"/plugins"
plugins = []
for i in os.listdir(PluginFolder):
location = os.path.join(PluginFolder, i)
# plugins have to be a subdir with MainModule, if not skip
if not os.path.isdir(location) or not i + ".py" in os.listdir(location):
continue
# is the plugin enabled in the config-file?
try:
if globals.config.getint("Plugins", i):
info = imp.find_module(i, [location])
plugins.append({"name": i, "info": info})
logging.debug("Plugin [ENABLED ] %s", i)
else:
logging.debug("Plugin [DISABLED] %s ", i)
except: #no entry for plugin found in config-file, skip
logging.warning("Plugin [NO CONF ] %s", i)
except:
logging.exception("Error during Plugin search")
return plugins
def loadPlugin(plugin):
try:
logging.debug("load Plugin: %s", plugin["name"])
return imp.load_module(plugin["name"], *plugin["info"])
except:
logging.exception("cannot load Plugin: %s", plugin["name"])