]> git.phdru.name Git - m_librarian.git/blob - scripts/ml-import.py
3ccbd319a87cf1101e95431ab3836393b974d5bd
[m_librarian.git] / scripts / ml-import.py
1 #! /usr/bin/env python
2
3 import argparse
4 from m_librarian.config import get_config
5 from m_librarian.db import open_db, init_db, update_counters
6 from m_librarian.glst import import_glst
7 from m_librarian.inp import import_inpx
8
9 if __name__ == '__main__':
10     parser = argparse.ArgumentParser(description='Import')
11     parser.add_argument('-C', '--config', help='configuration file')
12     parser.add_argument('-D', '--database', help='database URI')
13     parser.add_argument('inpx', nargs='+', help='INPX files to import')
14     args = parser.parse_args()
15
16     if args.config:
17         get_config(args.config)  # Get and cache config file
18
19     open_db(args.database)
20     init_db()
21     import_glst()
22     for inpx in args.inpx:
23         import_inpx(inpx)
24     update_counters()