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]