]> git.phdru.name Git - m_librarian.git/blobdiff - scripts/ml-import.py
Fix deps: Add argparse to install_requires for Py 2.6
[m_librarian.git] / scripts / ml-import.py
index 73dc1a18056f90d324873bad07c399cb3b319143..3ccbd319a87cf1101e95431ab3836393b974d5bd 100755 (executable)
@@ -1,15 +1,24 @@
 #! /usr/bin/env python
 
-import sys
-from m_librarian.db import init_db, update_counters
+import argparse
+from m_librarian.config import get_config
+from m_librarian.db import open_db, init_db, update_counters
 from m_librarian.glst import import_glst
 from m_librarian.inp import import_inpx
 
 if __name__ == '__main__':
-    if len(sys.argv) < 2:
-        sys.exit("Usage: %s file.inpx..." % sys.argv[0])
+    parser = argparse.ArgumentParser(description='Import')
+    parser.add_argument('-C', '--config', help='configuration file')
+    parser.add_argument('-D', '--database', help='database URI')
+    parser.add_argument('inpx', nargs='+', help='INPX files to import')
+    args = parser.parse_args()
+
+    if args.config:
+        get_config(args.config)  # Get and cache config file
+
+    open_db(args.database)
     init_db()
     import_glst()
-    for inpx in sys.argv[1:]:
+    for inpx in args.inpx:
         import_inpx(inpx)
     update_counters()