From 6641763c12f25ebe4f8ce4d4db21aaf55980f8e4 Mon Sep 17 00:00:00 2001 From: Nemunaire Date: Tue, 8 Apr 2014 15:23:42 +0200 Subject: [PATCH] WIP on !w3c action --- modules/networking.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/networking.py b/modules/networking.py index d6431e0..2324fa5 100644 --- a/modules/networking.py +++ b/modules/networking.py @@ -16,6 +16,7 @@ def load(context): add_hook("cmd_hook", Hook(cmd_traceurl, "traceurl")) add_hook("cmd_hook", Hook(cmd_isup, "isup")) add_hook("cmd_hook", Hook(cmd_curl, "curl")) + add_hook("cmd_hook", Hook(cmd_w3c, "w3c")) def help_tiny (): @@ -117,3 +118,12 @@ def traceURL(url, timeout=5, stack=None): return traceURL(url, timeout, stack) else: return stack + + +VALIDATOR_URL = 'http://validator.w3.org/check?output=soap12&uri=' + +def cmd_w3c(msg): + if len(msg.cmds) > 1: + req = web.getXML(VALIDATOR_URL + quote(" ".join(msg.cmds[1:]))) + print (req) + print (req.getFirstNode("env:Body").getFirstNode("m:markupvalidationresponse").getFirstNode("m:uri").getContent())