botuser = @bot.auth.get_botuser(username)
raise 'Permission Denied' if not botuser or botuser.password != password
- ret = dispatch_command(command, botuser, ip)
+ begin
+ ret = dispatch_command(command, botuser, ip)
+ rescue
+ debug '[webservice] error: ' + $!.to_s
+ debug $@.join("\n")
+ end
res.status = 200
if req['Accept'] == 'application/json'
@port = @bot.config['webservice.port']
@host = @bot.config['webservice.host']
@server = nil
+ @bot.webservice = self
begin
start_service if @bot.config['webservice.autostart']
rescue => e
m.reply s
end
+ def register_servlet(plugin, servlet)
+ @server.mount('/plugin/%s' % plugin.name, servlet, plugin, @bot)
+ end
+
end
webservice = WebServiceModule.new
# loads and opens new registry databases, used by the plugins
attr_accessor :registry_factory
+ attr_accessor :webservice
+
# server we are connected to
# TODO multiserver
def server