]> git.phdru.name Git - m_librarian.git/blob - scripts/ml-initdb.py
6535d4559827ac37b7b4ffa36925f39604ff03b5
[m_librarian.git] / scripts / ml-initdb.py
1 #! /usr/bin/env python
2
3 from __future__ import print_function
4 import argparse
5 from m_librarian.config import get_config
6 from m_librarian.db import open_db, init_db
7 from m_librarian.glst import import_glst
8
9 if __name__ == '__main__':
10     parser = argparse.ArgumentParser(description='Init')
11     parser.add_argument('-C', '--config', help='configuration file')
12     parser.add_argument('-D', '--database', help='database URI')
13     args = parser.parse_args()
14
15     if args.config:
16         get_config(args.config)  # Get and cache config file
17
18     open_db(args.database)
19     init_db()
20     old, new = import_glst()
21     if old:
22         print("Imported %d genres (ignored %d existing)" % (new, old))
23     else:
24         print("Imported %d genres" % new)