autograder .cli .courses .assignments .images .info
Get information about an assignment's Docker image (does not include the actual image).
usage: python3 -m autograder.cli.courses.assignments.images.info
[-h] [--version] [--server SERVER] [--user USER] [--pass PASS]
[--course COURSE] [--assignment ASSIGNMENT] [--testing-mode]
Get information about an assignment's Docker image (does not include the actual image).
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.
--course COURSE The ID of the course to make this request to.
--assignment ASSIGNMENT
The ID of the assignment to make this request to.
testing options:
--testing-mode Run as if a test is being run (default: False).
1""" 2Get information about an assignment's Docker image (does not include the actual image). 3""" 4 5import argparse 6import sys 7 8import edq.util.json 9 10import autograder.api.courses.assignments.images.info 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.images.info.send(config, exit_on_error = True) 19 print(edq.util.json.dumps(result['image-info'], indent = 4)) 20 return 0 21 22def main() -> int: 23 """ Get a parser, parse the args, and call run. """ 24 25 return run_cli(_get_parser().parse_args()) 26 27def _get_parser() -> argparse.ArgumentParser: 28 """ Get a parser for this operation. """ 29 30 parser = autograder.cli.parser.get_parser( 31 __doc__.strip(), 32 autograder.api.courses.assignments.images.info.API_PARAMS) 33 34 return parser 35 36if (__name__ == '__main__'): 37 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.images.info.send(config, exit_on_error = True) 20 print(edq.util.json.dumps(result['image-info'], indent = 4)) 21 return 0
Run the CLI.
def
main() -> int:
23def main() -> int: 24 """ Get a parser, parse the args, and call run. """ 25 26 return run_cli(_get_parser().parse_args())
Get a parser, parse the args, and call run.