Source code for uw.local.teaching.bin.generate_cyon

"""CLI for generating Cyon input file.
"""

import argparse
import sys

from uw.local.termtools import fromCode

from uw.sql.wrap import open_psycopg2_db_service_cursor
from ..db.cursor import Cursor

from ..db.cyon import UWExamsUEFFile

[docs]def main (): parser = argparse.ArgumentParser () parser.add_argument ('--term', nargs="?", required=True, type=int, metavar='term_id') args = parser.parse_args () term = fromCode (args.term) cursor = open_psycopg2_db_service_cursor (cursor_class=Cursor) uefwriter = UWExamsUEFFile (cursor, term) uefwriter.write (sys.stdout)