예제 #1
0
        try:
            control_u = control_s.decode("utf-8")
        except UnicodeDecodeError:
            raise ControlFileError("file is not encoded in utf-8")

        try:
            config = interpret_python(control_u,
                                      self.competition.control_file_globals(),
                                      display_filename=self.control_pathname)
        except KeyboardInterrupt:
            raise
        except ControlFileError, e:
            raise
        except:
            raise ControlFileError(compact_tracebacks.format_error_and_line())

        if config.get("competition_type") != self.competition_type:
            raise ControlFileError("competition_type improperly specified")

        try:
            self._initialise_from_control_file(config)
        except ControlFileError:
            raise
        except Exception, e:
            raise RingmasterError("unhandled error in control file:\n%s" %
                                  compact_tracebacks.format_traceback(skip=1))

        try:
            self.competition.initialise_from_control_file(config)
        except ControlFileError:
예제 #2
0
        try:
            control_u = control_s.decode("utf-8")
        except UnicodeDecodeError:
            raise ControlFileError("file is not encoded in utf-8")

        try:
            config = interpret_python(
                control_u, self.competition.control_file_globals(),
                display_filename=self.control_pathname)
        except KeyboardInterrupt:
            raise
        except ControlFileError, e:
            raise
        except:
            raise ControlFileError(compact_tracebacks.format_error_and_line())

        if config.get("competition_type") != self.competition_type:
            raise ControlFileError("competition_type improperly specified")

        try:
            self._initialise_from_control_file(config)
        except ControlFileError:
            raise
        except Exception, e:
            raise RingmasterError("unhandled error in control file:\n%s" %
                                  compact_tracebacks.format_traceback(skip=1))

        try:
            self.competition.initialise_from_control_file(config)
        except ControlFileError: