From a040c3b3e5df10a54c9e06858a45c6749f6140ed Mon Sep 17 00:00:00 2001 From: Michael Murtaugh Date: Fri, 13 Nov 2015 14:21:38 +0100 Subject: [PATCH] added padids for fine-grained syn --- etherdump/commands/sync.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/etherdump/commands/sync.py b/etherdump/commands/sync.py index ba69f9c..98a3110 100644 --- a/etherdump/commands/sync.py +++ b/etherdump/commands/sync.py @@ -30,6 +30,7 @@ def load_padinfo(p): def main (args): p = ArgumentParser("") + p.add_argument("padid", nargs="*", default=[]) p.add_argument("--padinfo", default="padinfo.json", help="padinfo, default: padinfo.json") p.add_argument("--zerorevs", default=False, action="store_true", help="include pads with zero revisions, default: False") p.add_argument("--pub", default="pub", help="pub path for output, default: pub") @@ -40,7 +41,11 @@ def main (args): info = load_padinfo(args.padinfo) data = {} data['apikey'] = info['apikey'] - padids = jsonload(info['api']+'listAllPads?'+urlencode(data))['data']['padIDs'] + + if args.padid: + padids = args.padid + else: + padids = jsonload(info['api']+'listAllPads?'+urlencode(data))['data']['padIDs'] padids.sort() numpads = len(padids) maxmsglen = 0 @@ -81,6 +86,8 @@ def main (args): count += 1 # todo: load more metadata! + meta['pad'], meta['group'] = splitpadname(padid) + meta['pathbase'] = p meta['lastedited_raw'] = int(jsonload(info['api']+'getLastEdited?'+urlencode(data))['data']['lastEdited']) meta['lastedited_iso'] = datetime.fromtimestamp(int(meta['lastedited_raw'])/1000).isoformat() meta['author_ids'] = jsonload(info['api'] +'listAuthorsOfPad?'+urlencode(data))['data']['authorIDs']