autograder.cli.courses.assignments.submissions.analysis.individual

Get the result of a individual analysis for the specified submissions.

usage: python3 -m autograder.cli.courses.assignments.submissions.analysis.individual
       [-h] [--version] [--server SERVER] [--user USER] [--pass PASS]
       [--dry-run] [--overwrite-records] [--wait-for-completion]
       [--testing-mode]
       SUBMISSION [SUBMISSION ...]

Get the result of a individual analysis for the specified submissions.

options:
    -h, --help          show this help message and exit
    --version           show program's version number and exit

command-specific options:
    --server SERVER     The URL of the autograder server to communicate with.
    --user USER         The email of the user making this request.
    --pass PASS         The password of the user making this request.
    SUBMISSION          A list of submission specifications to analyze.
                        Submissions may span courses and assignments.
                        Submissions may be specified in three ways: 1)
                        ":::::: for a specific
                        submission, 2) ":::: for the given user's most recent submission to
                        the given assignment, and 3) ":: for the most recent submission for all students.
    --dry-run           Do not commit/finalize the operation, just do all the
                        steps and state what the result would look like.
    --overwrite-records
                        Replace any existing records that match the current
                        operation (e.g. re-do existing results).
    --wait-for-completion
                        Wait for the full job to complete before returning.

testing options:
    --testing-mode      Run as if a test is being run (default: False).
 1"""
 2Get the result of a individual analysis for the specified submissions.
 3"""
 4
 5import argparse
 6import sys
 7
 8import edq.util.json
 9
10import autograder.api.courses.assignments.submissions.analysis.individual
11import autograder.cli.parser
12
13def run_cli(args: argparse.Namespace) -> int:
14    """ Run the CLI. """
15
16    config = args._config_info.application_config
17
18    result = autograder.api.courses.assignments.submissions.analysis.individual.send(config, exit_on_error = True)
19    print(edq.util.json.dumps(result, indent = 4))
20
21    return 0
22
23def main() -> int:
24    """ Get a parser, parse the args, and call run. """
25
26    return run_cli(_get_parser().parse_args())
27
28def _get_parser() -> argparse.ArgumentParser:
29    """ Get a parser for this operation. """
30
31    parser = autograder.cli.parser.get_parser(
32        __doc__.strip(),
33        autograder.api.courses.assignments.submissions.analysis.individual.API_PARAMS)
34
35    return parser
36
37if (__name__ == '__main__'):
38    sys.exit(main())
def run_cli(args: argparse.Namespace) -> int:
14def run_cli(args: argparse.Namespace) -> int:
15    """ Run the CLI. """
16
17    config = args._config_info.application_config
18
19    result = autograder.api.courses.assignments.submissions.analysis.individual.send(config, exit_on_error = True)
20    print(edq.util.json.dumps(result, indent = 4))
21
22    return 0

Run the CLI.

def main() -> int:
24def main() -> int:
25    """ Get a parser, parse the args, and call run. """
26
27    return run_cli(_get_parser().parse_args())

Get a parser, parse the args, and call run.