1 #!/usr/bin/env python3 2 3 """`sourcedr review` command.""" 4 5 import os 6 7 from sourcedr.project import Project 8 from sourcedr.server import create_app 9 10 11 def init_argparse(parsers): 12 """Initialize argument parser for `sourcedr init`.""" 13 parser = parsers.add_parser('review', help='Open web-based review UI') 14 parser.add_argument('--project-dir', default='.') 15 parser.add_argument('--rebuild-csearch-index', action='store_true', 16 help='Re-build the existing csearch index file') 17 return run 18 19 20 def run(args): 21 """Main function for `sourcedr init`.""" 22 project_dir = os.path.expanduser(args.project_dir) 23 24 project = Project(project_dir) 25 project.update_csearch_index(args.rebuild_csearch_index) 26 project.update_review_db() 27 28 app = create_app(project) 29 app.run() 30