This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail.git


The following commit(s) were added to refs/heads/master by this push:
     new 0acfd04  Enh: allow generator to be overridden for testing
0acfd04 is described below

commit 0acfd049357b144af8abc2672704e7a93cf6af3c
Author: Sebb <s...@apache.org>
AuthorDate: Tue Aug 13 23:30:09 2019 +0100

    Enh: allow generator to be overridden for testing
    
    This fixes #506
---
 CHANGELOG.md         | 1 +
 tools/archiver.py    | 4 ++++
 tools/import-mbox.py | 4 ++++
 3 files changed, 9 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f75216a..28be888 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,5 @@
 ## Changes in 0.12:
+- Enh: allow generator to be overridden for testing (#506)
 - Bug: generator.py does not include original medium generator (#505)
 - Enh: move generator selection to generator.py (#504)
 - Bug: Bug: parser fails to extract inline attachments (#501)
diff --git a/tools/archiver.py b/tools/archiver.py
index d965b71..4fd7f52 100755
--- a/tools/archiver.py
+++ b/tools/archiver.py
@@ -590,6 +590,8 @@ if __name__ == '__main__':
                        help='Do not save emails to elasticsearch, only test 
parsing')
     parser.add_argument('--dumponfail', dest='dump',
                        help='If pushing to ElasticSearch fails, dump documents 
in JSON format to this directory and fail silently.')
+    parser.add_argument('--generator', dest='generator',
+                       help='Override the generator.')
     args = parser.parse_args()
 
     if args.html2text:
@@ -603,6 +605,8 @@ if __name__ == '__main__':
         # Also eliminates: 'Undecodable raw error response from server:' 
warning message
         logging.getLogger("elasticsearch").setLevel(logging.ERROR)
 
+    if args.generator:
+        archiver_generator = args.generator
 
     archie = Archiver(parseHTML = parseHTML)
     # use binary input so parser can use appropriate charset
diff --git a/tools/import-mbox.py b/tools/import-mbox.py
index e2a6a2d..ea490ea 100755
--- a/tools/import-mbox.py
+++ b/tools/import-mbox.py
@@ -371,6 +371,8 @@ parser.add_argument('--filter', dest = 'fromfilter', 
type=str, nargs=1,
                     help = 'Optional sender filter: Only import emails from 
this address')
 parser.add_argument('--nomboxo', dest = 'nomboxo', action='store_true',
                     help = 'Skip Mboxo processing')
+parser.add_argument('--generator', dest='generator',
+                   help='Override the generator.')
 
 args = parser.parse_args()
 
@@ -440,6 +442,8 @@ else:
         print("Error: unable to check if the index %s exists!: %s" % (dbname, 
err))
         sys.exit(1)
 
+if args.generator:
+    archiver.archiver_generator = args.generator
 
 def globDir(d):
     dirs = [ f for f in listdir(d) if isdir(join(d,f)) ]

Reply via email to