From 56e28a5cd7de8f1f145e669684d4f786b4426149 Mon Sep 17 00:00:00 2001 From: Michael Murtaugh Date: Fri, 15 Jan 2016 16:32:12 +0100 Subject: [PATCH] added NOPUBLISH --- etherdump/commands/pull.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/etherdump/commands/pull.py b/etherdump/commands/pull.py index 7447ae0..9752ca5 100644 --- a/etherdump/commands/pull.py +++ b/etherdump/commands/pull.py @@ -41,6 +41,9 @@ def main (args): p.add_argument("--folder", default=False, action="store_true", help="dump files in a folder named PADID (meta, text, html, dhtml), default: False") p.add_argument("--output", default=False, action="store_true", help="output changed padids on stdout") p.add_argument("--force", default=False, action="store_true", help="reload, even if revisions count matches previous") + + p.add_argument("--nopublish", default="__NOPUBLISH__", help="no publish magic word, default: __NOPUBLISH__") + args = p.parse_args(args) info = loadpadinfo(args.padinfo) @@ -90,8 +93,6 @@ storing enough information to reconstruct (or understand an error occurred) skip=True break - ## TODO: OUTPUT TO DIRECTORIES with DATA EMBEDDED IN DOCUMENTS - ## (or else in surrounding meta data!!) meta['padid'] = padid.encode("utf-8") versions = meta["versions"] = [] versions.append({ @@ -142,6 +143,11 @@ storing enough information to reconstruct (or understand an error occurred) if args.all or args.text: text = getjson(info['apiurl']+'getText?'+urlencode(data)) + + ##ENFORCE NOPUBLISH MAGIC WORD + if args.nopublish and args.nopublish in text: + continue + ver = {"type": "text"} versions.append(ver) ver["code"] = text["_code"]