]> git.phdru.name Git - m_librarian.git/blobdiff - scripts/ml-initdb.py
Version 0.1.0: Web-interface
[m_librarian.git] / scripts / ml-initdb.py
index 0211187cb145a3acbce1af250bed6e4191aa73d1..6535d4559827ac37b7b4ffa36925f39604ff03b5 100755 (executable)
@@ -1,12 +1,24 @@
 #! /usr/bin/env python
 
-from m_librarian.db import init_db
+from __future__ import print_function
+import argparse
+from m_librarian.config import get_config
+from m_librarian.db import open_db, init_db
 from m_librarian.glst import import_glst
 
 if __name__ == '__main__':
+    parser = argparse.ArgumentParser(description='Init')
+    parser.add_argument('-C', '--config', help='configuration file')
+    parser.add_argument('-D', '--database', help='database URI')
+    args = parser.parse_args()
+
+    if args.config:
+        get_config(args.config)  # Get and cache config file
+
+    open_db(args.database)
     init_db()
     old, new = import_glst()
     if old:
-        print "Imported %d genres (ignored %d existing)" % (new, old)
+        print("Imported %d genres (ignored %d existing)" % (new, old))
     else:
-        print "Imported %d genres" % new
+        print("Imported %d genres" % new)