Michael Murtaugh
8 years ago
5 changed files with 101 additions and 21 deletions
@ -0,0 +1,33 @@ |
|||||
|
#!/usr/bin/env python |
||||
|
|
||||
|
from argparse import ArgumentParser |
||||
|
import json |
||||
|
from urllib import urlencode |
||||
|
from urllib2 import urlopen, HTTPError, URLError |
||||
|
|
||||
|
|
||||
|
def main(args): |
||||
|
p = ArgumentParser("calls the getText API function for the given padid") |
||||
|
p.add_argument("padid", help="the padid") |
||||
|
p.add_argument("--padinfo", default=".etherdump/settings.json", help="settings, default: .etherdump/settings.json") |
||||
|
p.add_argument("--showurl", default=False, action="store_true") |
||||
|
p.add_argument("--format", default="text", help="output format, can be: text, json; default: text") |
||||
|
args = p.parse_args(args) |
||||
|
|
||||
|
with open(args.padinfo) as f: |
||||
|
info = json.load(f) |
||||
|
apiurl = info.get("apiurl") |
||||
|
# apiurl = "{0[protocol]}://{0[hostname]}:{0[port]}{0[apiurl]}{0[apiversion]}/".format(info) |
||||
|
data = {} |
||||
|
data['apikey'] = info['apikey'] |
||||
|
data['padID'] = args.padid # is utf-8 encoded |
||||
|
requesturl = apiurl+'deletePad?'+urlencode(data) |
||||
|
if args.showurl: |
||||
|
print requesturl |
||||
|
else: |
||||
|
results = json.load(urlopen(requesturl)) |
||||
|
if args.format == "json": |
||||
|
print json.dumps(results) |
||||
|
else: |
||||
|
if results['data']: |
||||
|
print results['data']['text'].encode("utf-8") |
@ -0,0 +1,49 @@ |
|||||
|
#!/usr/bin/env python |
||||
|
|
||||
|
from argparse import ArgumentParser |
||||
|
import json, sys |
||||
|
from urllib import urlencode |
||||
|
from urllib2 import urlopen, HTTPError, URLError |
||||
|
|
||||
|
|
||||
|
def main(args): |
||||
|
p = ArgumentParser("calls the getText API function for the given padid") |
||||
|
p.add_argument("padid", help="the padid") |
||||
|
p.add_argument("--text", default=None, help="text, default: read from stdin") |
||||
|
p.add_argument("--padinfo", default=".etherdump/settings.json", help="settings, default: .etherdump/settings.json") |
||||
|
p.add_argument("--showurl", default=False, action="store_true") |
||||
|
p.add_argument("--format", default="text", help="output format, can be: text, json; default: text") |
||||
|
p.add_argument("--create", default=False, action="store_true", help="flag to create pad if necessary") |
||||
|
args = p.parse_args(args) |
||||
|
|
||||
|
with open(args.padinfo) as f: |
||||
|
info = json.load(f) |
||||
|
apiurl = info.get("apiurl") |
||||
|
# apiurl = "{0[protocol]}://{0[hostname]}:{0[port]}{0[apiurl]}{0[apiversion]}/".format(info) |
||||
|
data = {} |
||||
|
data['apikey'] = info['apikey'] |
||||
|
data['padID'] = args.padid # is utf-8 encoded |
||||
|
|
||||
|
createPad = False |
||||
|
if args.create: |
||||
|
requesturl = apiurl+'getRevisionsCount?'+urlencode(data) |
||||
|
results = json.load(urlopen(requesturl)) |
||||
|
# print json.dumps(results, indent=2) |
||||
|
if results['code'] != 0: |
||||
|
createPad = True |
||||
|
if args.text: |
||||
|
text = args.text |
||||
|
else: |
||||
|
text = sys.stdin.read() |
||||
|
data['text'] = text |
||||
|
|
||||
|
if createPad: |
||||
|
requesturl = apiurl+'createPad?'+urlencode(data) |
||||
|
else: |
||||
|
requesturl = apiurl+'setText?'+urlencode(data) |
||||
|
|
||||
|
if args.showurl: |
||||
|
print requesturl |
||||
|
else: |
||||
|
results = json.load(urlopen(requesturl)) |
||||
|
print json.dumps(results, indent=2) |
Loading…
Reference in new issue