def POST(self, mac, x): if web.ctx.env.get('HTTP_AUTHORIZATION') is None: raise web.seeother('/login') form = self.form() if not form.validates(): return render.register(form) config.addClient(form.d.name, mac) arping.monitored_devices.add( device("", mac)) raise web.seeother('/')
from config_parser import config_parser from arping import arping, device from dispatcher import dispatcher config_file = "pipaalarm.ini" config = config_parser(config_file) arping = arping(ip_range = config.getScanRange()) arping.monitored_devices |= ( set([device("", d[1]["mac"]) for d in config.getClients()]) ) dispatcher = dispatcher(config, arping.warnings)