lms .cli .courses .groupsets .delete
Delete a group set.
usage: python3 -m lms.cli.courses.groupsets.delete [-h] [--version]
[--server SERVER]
[--server-type {blackboard,canvas,moodle}]
[--auth-user AUTH_USER]
[--auth-password AUTH_PASSWORD]
[--auth-token AUTH_TOKEN]
[--course COURSE]
[--groupset GROUPSET]
[--format {json,table,text}]
[--include-extra-fields]
[--pretty-headers]
[--skip-headers]
Delete a group set.
options:
-h, --help show this help message and exit
--version show program's version number and exit
--course COURSE The course to target for this operation.
--groupset GROUPSET
The group set to target for this operation.
server options:
--server SERVER The address of the LMS server to connect to.
--server-type {blackboard,canvas,moodle}
The type of LMS being connected to (this can normally
be guessed from the server address).
authentication options:
--auth-user AUTH_USER
The user to authenticate with.
--auth-password AUTH_PASSWORD
The password to authenticate with.
--auth-token AUTH_TOKEN
The token to authenticate with.
output formatting options:
--format {json,table,text}
The format to display the output as (default: text).
--include-extra-fields
Include non-common (usually LMS-specific) fields in
results (default: False).
--pretty-headers When displaying headers, try to make them look
"pretty" (default: False).
--skip-headers Skip headers when outputting results, will not apply
to all formats (default: False).
1""" 2Delete a group set. 3""" 4 5import argparse 6import sys 7 8import lms.backend.instance 9import lms.cli.common 10import lms.cli.parser 11import lms.model.base 12 13def run_cli(args: argparse.Namespace) -> int: 14 """ Run the CLI. """ 15 16 config = args._config_info.application_config 17 backend = lms.backend.instance.get_backend(config) 18 19 course_query = lms.cli.common.check_required_course(backend, config) 20 if (course_query is None): 21 return 1 22 23 groupset_query = lms.cli.common.check_required_groupset(backend, config) 24 if (groupset_query is None): 25 return 2 26 27 result = backend.courses_groupsets_resolve_and_delete(course_query, groupset_query) 28 29 if (not result): 30 print(f"ERROR: Could not delete group set: '{groupset_query}'.") 31 return 3 32 33 print(f"Deleted group set: '{groupset_query}'.") 34 return 0 35 36def main() -> int: 37 """ Get a parser, parse the args, and call run. """ 38 return run_cli(_get_parser().parse_args()) 39 40def _get_parser() -> argparse.ArgumentParser: 41 """ Get the parser. """ 42 43 parser = lms.cli.parser.get_parser(__doc__.strip(), 44 include_output_format = True, 45 include_course = True, 46 include_groupset = True, 47 ) 48 49 return parser 50 51if (__name__ == '__main__'): 52 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 backend = lms.backend.instance.get_backend(config) 19 20 course_query = lms.cli.common.check_required_course(backend, config) 21 if (course_query is None): 22 return 1 23 24 groupset_query = lms.cli.common.check_required_groupset(backend, config) 25 if (groupset_query is None): 26 return 2 27 28 result = backend.courses_groupsets_resolve_and_delete(course_query, groupset_query) 29 30 if (not result): 31 print(f"ERROR: Could not delete group set: '{groupset_query}'.") 32 return 3 33 34 print(f"Deleted group set: '{groupset_query}'.") 35 return 0
Run the CLI.
def
main() -> int:
37def main() -> int: 38 """ Get a parser, parse the args, and call run. """ 39 return run_cli(_get_parser().parse_args())
Get a parser, parse the args, and call run.