Exemple #1
0
def main():
    """Run the LockingProtocol."""
    args = parse_input()

    log.setLevel(logging.DEBUG if args.debug else logging.ERROR)
    log.debug(args)

    try:
        assign = assignment.load_config(args.config, args)
        assign.load()

        grading.protocol(args, assign).on_interact()
        scoring.protocol(args, assign).on_interact()
    except (ex.LoadingException, ex.SerializeException) as e:
        log.warning('Assignment could not instantiate', exc_info=True)
        print('Error: ' + str(e).strip())
        exit(1)
    except (KeyboardInterrupt, EOFError):
        log.info('Quitting...')
Exemple #2
0
def main():
    """Run GradingProtocol and ScoringProtocol."""
    args = ok.parse_input()

    log.setLevel(logging.DEBUG if args.debug else logging.ERROR)
    log.debug(args)

    try:
        assign = assignment.load_assignment(args.config, args)

        msgs = messages.Messages()

        grading.protocol(args, assign).run(msgs)
        scoring.protocol(args, assign).run(msgs)
    except (ex.LoadingException, ex.SerializeException) as e:
        log.warning('Assignment could not instantiate', exc_info=True)
        print('Error: ' + str(e).strip())
        exit(1)
    except (KeyboardInterrupt, EOFError):
        log.info('Quitting...')
Exemple #3
0
    def setUp(self):
        self.cmd_args = mock.Mock()
        self.cmd_args.score = True
        self.assignment = mock.MagicMock()
        self.proto = scoring.protocol(self.cmd_args, self.assignment)

        self.mockTest0 = self.makeMockTest('Test 0', self.SCORE0, self.SCORE0)
        self.mockTest1 = self.makeMockTest('Test 1', self.SCORE1, self.SCORE1)
        self.mockTest2 = self.makeMockTest('Test 2', self.SCORE2, self.SCORE2)
        self.assignment.specified_tests = [
            self.mockTest0,
            self.mockTest1,
            self.mockTest2,
        ]
    def setUp(self):
        self.cmd_args = mock.Mock()
        self.cmd_args.score = True
        self.cmd_args.export = False
        self.assignment = mock.MagicMock()
        self.proto = scoring.protocol(self.cmd_args, self.assignment)

        self.mockTest0 = self.makeMockTest('Test 0', self.SCORE0, self.SCORE0)
        self.mockTest1 = self.makeMockTest('Test 1', self.SCORE1, self.SCORE1)
        self.mockTest2 = self.makeMockTest('Test 2', self.SCORE2, self.SCORE2)
        self.assignment.specified_tests = [
            self.mockTest0,
            self.mockTest1,
            self.mockTest2,
        ]