Home | History | Annotate | Download | only in commands
      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