From: Fredrik Tolf Date: Sun, 5 Aug 2012 16:18:22 +0000 (+0200) Subject: Merge branch 'master' of git.dolda2000.com:/srv/git/r/wrw X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=commitdiff_plain;h=7be9e8bb560cd4e969992759bbcb523b40e544af;hp=-c Merge branch 'master' of git.dolda2000.com:/srv/git/r/wrw --- 7be9e8bb560cd4e969992759bbcb523b40e544af diff --combined wrw/proto.py index 3d8b96e,ab3737b..b1f0ab3 --- a/wrw/proto.py +++ b/wrw/proto.py @@@ -1,3 -1,5 +1,5 @@@ + import time + statusinfo = { 400: ("Bad Request", "Invalid HTTP request."), 401: ("Unauthorized", "Authentication must be provided for the requested resource."), @@@ -113,7 -115,7 +115,7 @@@ def parseurl(url) local = local[:q] return proto, host, local, query -def consurl(proto, host, local, query = ""): +def consurl(proto, host, local, query=""): if len(local) < 1 and local[0] != '/': raise urlerror("Local part of URL must begin with a slash") ret = "%s://%s%s" % (proto, host, local) @@@ -142,7 -144,7 +144,7 @@@ def requrl(req) raise Exception("Malformed local part when reconstructing URL") return "%s://%s%s" % (proto, host, req.uri) -def parstring(pars = {}, **augment): +def parstring(pars={}, **augment): buf = "" for key in pars: if key in augment: @@@ -156,10 -158,3 +158,10 @@@ if buf != "": buf += "&" buf += urlq(key) + "=" + urlq(str(augment[key])) return buf + +def parurl(url, pars={}, **augment): + qs = parstring(pars, **augment) + if qs != "": + return url + "?" + qs + else: + return url