def run(): if len (sys.argv) > 1 and sys.argv[1] == '-j': config.getDefaultDatabase().runJabref() sys.exit(0) import bibtexvcs, pkg_resources from distutils.version import StrictVersion app = QtWidgets.QApplication(sys.argv) window = None newVersion = bibtexvcs.pypiVersion() if newVersion: newVersion = StrictVersion(newVersion) myVersion = StrictVersion(pkg_resources.get_distribution('bibtexvcs').version) if newVersion > myVersion: window = QtWidgets.QMessageBox(QtWidgets.QMessageBox.Critical, "New version available", "A new version of BibTeX VCS ({}) is available. " "Please update (pip install -U --user bibtexvcs), " "then start again.".format(newVersion), QtWidgets.QMessageBox.Ok) window.show() window.accepted.connect(app.exit) if window is None: window = BtVCSGui() app.exec_()
def script(): parser = argparse.ArgumentParser() parser.add_argument('-d', '--database', metavar='DB', help='database root directory') subparsers = parser.add_subparsers(title='Commands') parser_export = subparsers.add_parser('export', help='export database using a template') parser_export.add_argument('--template', help='template file') parser_export.add_argument('--docs', help='documents root path') parser_export.add_argument('output', help='output file') parser_export.set_defaults(func=export) parser_check = subparsers.add_parser('check', help='check database consistency') parser_check.set_defaults(func=check) args = parser.parse_args() if args.database: args.db = Database(args.database) else: args.db = config.getDefaultDatabase() args.func(args)