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)