more utility functions
This commit is contained in:
parent
2519354aa6
commit
fb53c16ca6
26
getRevisionsCount.py
Executable file
26
getRevisionsCount.py
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/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", help="the padid")
|
||||||
|
p.add_argument("--padinfo", default="padinfo.json", help="padinfo, default: padinfo.json")
|
||||||
|
p.add_argument("--showurl", default=False, action="store_true")
|
||||||
|
p.add_argument("--list", default=False, action="store_true", help="display one per line")
|
||||||
|
args = p.parse_args()
|
||||||
|
|
||||||
|
with open(args.padinfo) as f:
|
||||||
|
info = json.load(f)
|
||||||
|
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")
|
||||||
|
requesturl = apiurl+'getRevisionsCount?'+urlencode(data)
|
||||||
|
if args.showurl:
|
||||||
|
print requesturl
|
||||||
|
else:
|
||||||
|
results = json.load(urlopen(requesturl))['data']['revisions']
|
||||||
|
print results
|
30
listAuthorsOfPad.py
Executable file
30
listAuthorsOfPad.py
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/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", help="the padid")
|
||||||
|
p.add_argument("--padinfo", default="padinfo.json", help="padinfo, default: padinfo.json")
|
||||||
|
p.add_argument("--showurl", default=False, action="store_true")
|
||||||
|
p.add_argument("--list", default=False, action="store_true", help="display one per line")
|
||||||
|
args = p.parse_args()
|
||||||
|
|
||||||
|
with open(args.padinfo) as f:
|
||||||
|
info = json.load(f)
|
||||||
|
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")
|
||||||
|
requesturl = apiurl+'listAuthorsOfPad?'+urlencode(data)
|
||||||
|
if args.showurl:
|
||||||
|
print requesturl
|
||||||
|
else:
|
||||||
|
results = json.load(urlopen(requesturl))['data']['authorIDs']
|
||||||
|
if args.list:
|
||||||
|
for r in results:
|
||||||
|
print r
|
||||||
|
else:
|
||||||
|
print json.dumps(results)
|
Loading…
Reference in New Issue
Block a user