class Application:
    def __init__(self):
        self._setup_logging(LOGGING_PATH, LOGGING_LEVEL, LOGGING_FORMAT)
        self._sudoku_capturer = SudokuCapturer()
        self._client = None

    def run(self):
        logging.info("Stat appliction")
        while True:
            image = self._sudoku_capturer.capture_sudoku()
            if image is None:
                logging.info("Sudoku hasn't been found on image. Continuing")
            else:
                logging.info("Found sudoku on image")
                cv2.imwrite("prepared.jpg", image)

                self._client = Client()
                read_grid, solved_grid = self._client.result

                if solved_grid is not None:
                    SudokuGui.run(read_grid, solved_grid, "Succesfully solved sudoku")
                    break

    @staticmethod
    def _setup_logging(log_path, logging_level, logging_format):
        # remove log file if exists
        try:
            os.remove(log_path)
        except OSError:
            pass

        logging.basicConfig(filename=log_path, level=logging_level, format=logging_format)
        logging.info("Logging has been initialised")
Exemple #2
0
class Application:
    def __init__(self):
        self._setup_logging(LOGGING_PATH, LOGGING_LEVEL, LOGGING_FORMAT)
        self._sudoku_capturer = SudokuCapturer()
        self._client = None

    def run(self):
        logging.info("Stat appliction")
        while True:
            image = self._sudoku_capturer.capture_sudoku()
            if image is None:
                logging.info("Sudoku hasn't been found on image. Continuing")
            else:
                logging.info("Found sudoku on image")
                cv2.imwrite("prepared.jpg", image)

                self._client = Client()
                read_grid, solved_grid = self._client.result

                if solved_grid is not None:
                    SudokuGui.run(read_grid, solved_grid,
                                  "Succesfully solved sudoku")
                    break

    @staticmethod
    def _setup_logging(log_path, logging_level, logging_format):
        # remove log file if exists
        try:
            os.remove(log_path)
        except OSError:
            pass

        logging.basicConfig(filename=log_path,
                            level=logging_level,
                            format=logging_format)
        logging.info("Logging has been initialised")
Exemple #3
0
 def __init__(self):
     self._setup_logging(LOGGING_PATH, LOGGING_LEVEL, LOGGING_FORMAT)
     self._sudoku_capturer = SudokuCapturer()
     self._client = None
 def __init__(self):
     self._setup_logging(LOGGING_PATH, LOGGING_LEVEL, LOGGING_FORMAT)
     self._sudoku_capturer = SudokuCapturer()
     self._client = None