added separate createDiffHTML script

This commit is contained in:
Michael Murtaugh 2015-07-23 15:14:06 +02:00
parent 0d170b25f1
commit 43a903bc72
2 changed files with 37 additions and 0 deletions

2
.gitignore vendored
View File

@ -3,3 +3,5 @@ sites/
*.pyc
*~
padinfo.json
*.json
!padinfo.sample.json

35
createDiffHTML.py Executable file
View File

@ -0,0 +1,35 @@
#!/usr/bin/env python
from argparse import ArgumentParser
import json
from urllib import urlencode
from urllib2 import urlopen, HTTPError, URLError
p = ArgumentParser("")
p.add_argument("padid")
p.add_argument("--startrev", type=int, default=0, help="starting revision")
p.add_argument("--endrev", type=int, default=None, help="ending revision, default: last")
p.add_argument("--padinfo", default="padinfo.json", help="padinfo, default: padinfo.json")
p.add_argument("--protocol", default="http")
p.add_argument("--showurl", default=False, action="store_true")
args = p.parse_args()
with open(args.padinfo) as f:
info = json.load(f)
if "protocol" not in info:
info['protocol'] = args.protocol
if "port" not in info:
info['port'] = 9001
apiurl = "{0[protocol]}://{0[hostname]}:{0[port]}{0[apiurl]}{0[apiversion]}/".format(info)
data = {}
data['apikey'] = info['apikey']
data['padID'] = args.padid.encode("utf-8")
data['startRev'] = "{0}".format(args.startrev)
if args.endrev != None:
data['endRev'] = "{0}".format(args.endrev)
requesturl = apiurl+'createDiffHTML?'+urlencode(data)
if args.showurl:
print requesturl
else:
print json.load(urlopen(requesturl))['data']['html']