Source code for uw.local.teaching.bin.crowdmark_create_json
"""
.
"""
import argparse
import json
from sys import exit
from uw.sql.wrap import open_psycopg2_db_service_cursor
from ..db.cursor import Cursor
from ..db.crowdmark import crowdmark_exam
[docs]def main ():
parser = argparse.ArgumentParser ()
parser.add_argument ('--exam', nargs="?", required=True, type=int, metavar='exam_id')
args = parser.parse_args ()
cursor = open_psycopg2_db_service_cursor (cursor_class=Cursor)
exam = cursor.exam_by_id (exam_id=args.exam)
if exam is None:
exit ('No such examination found')
result = crowdmark_exam (cursor, exam)
print(json.dumps (result, sort_keys=True, indent=4, separators=(',', ': ')))