Author: pquerna
Date: Mon Aug 24 01:41:05 2009
New Revision: 807039

URL: http://svn.apache.org/viewvc?rev=807039&view=rev
Log:
Script to scan mbox directories

Added:
    labs/mboxed/trunk/mboxed/mboxed/bin/
    labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py   (with props)

Added: labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py
URL: 
http://svn.apache.org/viewvc/labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py?rev=807039&view=auto
==============================================================================
--- labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py (added)
+++ labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py Mon Aug 24 01:41:05 
2009
@@ -0,0 +1,49 @@
+from paste.deploy import appconfig
+from pylons import config
+import sys
+import os
+import glob
+
+_pjoin = os.path.join
+_odir = os.path.dirname
+sys.path.append(_odir(_odir(_odir(os.path.abspath(__file__)))))
+
+from optparse import OptionParser
+
+from mboxed.config.environment import load_environment
+
+def read_mboxes(root, name):
+    from mboxed import model
+    p = _pjoin(root, name, "*.mbox")
+    files = glob.glob(p)
+    print files
+
+def scan_root(path):
+    paths = os.listdir(path)
+    for p in paths:
+        if os.path.isdir(_pjoin(path, p)):
+            read_mboxes(path, p)
+    
+def main():
+    parser = OptionParser()
+    parser.add_option("-c", "--config", dest="config",
+                  help="configuration file", metavar="FILE")
+
+    (options, args) = parser.parse_args()
+    
+    if options.config is None:
+        parser.print_help()
+        print ""
+        print "Error: Configuration file path is required."
+        print ""
+        return
+
+    p = os.path.abspath(options.config)
+    conf = appconfig('config:' + p)
+    load_environment(conf.global_conf, conf.local_conf)
+    engine = pylons.database.create_engine() 
+    scan_root(config['mboxed_root'])
+    
+
+if __name__ == "__main__":
+    main()

Propchange: labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py
------------------------------------------------------------------------------
    svn:executable = *

Propchange: labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: labs/mboxed/trunk/mboxed/mboxed/bin/mboxed-import.py
------------------------------------------------------------------------------
    svn:mime-type = text/plain



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to