From a040c3b3e5df10a54c9e06858a45c6749f6140ed Mon Sep 17 00:00:00 2001
From: Michael Murtaugh <mm@automatist.org>
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']
-- 
GitLab