*/
if (!command.equalsIgnoreCase("help")
&& !recipient.startsWith("#"))
- privmsg(conf.getChannelNamed("cmdlogchan"), x.getNick() + "->" + recipient + ": " + msg);
+ privmsg(conf.getChannelNamed("cmdlogchan"), x.getNick() + ": " + msg);
}
catch (Exception ex)
{
channels: [ py ]
path:
- - "C:/Users/Adam/git/geoserv/pyva/src/main/java/net/rizon/pyva"
- - "C:/Users/Adam/git/geoserv/pyva/src/main/python"
+ - "C:/Users/Adam/git/acid/pyva/src/main/java/net/rizon/pyva"
+ - "C:/Users/Adam/git/acid/pyva/src/main/python"
plugins:
- control
+++ /dev/null
-Pyva based python pseudoservers
-===============================
-
-Each pseudoserver lives in its own directory, in format <pluginname>/<pluginname>.py,
-for example: internets/internets.py. All dependencies related to the plugin itself
-should be in its directory.
-
-Python dependencies as of right now are:
- * pymysql
- * py-dom-xpath
import traceback
import logging
import task
+import importlib
from core import *
plugin_to_modname = lambda x: '%s.%s' % (x, x)
def loadPlugin(plugin, inter):
- import importlib
-
global modules
modname = plugin_to_modname(plugin)
obj.start()
- modules[modname] = obj
+ modules[plugin] = obj
def unloadPlugin(plugin):
global modules
modname = plugin_to_modname(plugin)
- obj = modules[modname]
+ obj = modules[plugin]
obj.stop()
deps = [module for module in sys.modules if module.startswith(modname + '.')]
for dep in deps:
del sys.modules[dep]
- if plugin in sys.modules:
+ if modname in sys.modules:
del sys.modules[modname]
- del sys.modules[modname]
- del modules[modname]
+ del modules[plugin]
def getPlugins():
return modules.keys()