Source code for uw.local.teaching.bin.markbox_create_assessment
"""
"""
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.markbox import markbox_exam
[docs]def main ():
parser = argparse.ArgumentParser ()
parser.add_argument ('--exam', 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, slug = markbox_exam (cursor, exam)
print ('JSON request: ' + json.dumps (result, sort_keys=True, indent=4, separators=(',', ': ')))
print ('Slug: ' + slug)