コード例 #1
0
ファイル: __main__.py プロジェクト: generalov/sudoku
from sudoku import _version
from sudoku.formats.OpenSudokuFormat import OpenSudokuFormat
from sudoku.formats.TxtFormat import TxtFormat
from sudoku.loaders.ClassicalSudoku import ClassicalSudoku
from sudoku.loaders.UnsupportedVariantException import UnsupportedVariantException
from sudoku.output.SdkWriter import SdkWriter
from sudoku.output.TxtWriter import TxtWriter
from sudoku.players.BruteForceSudokuPlayer import BruteForceSudokuPlayer
from sudoku.SudokuGame import SudokuGame

__author__ = 'lucky'

game = SudokuGame()
game.register_game_variant('opensudoku', ClassicalSudoku(OpenSudokuFormat))
game.register_game_variant('txt', ClassicalSudoku(TxtFormat))
game.register_output('sdk', SdkWriter(sys.stdout))
game.register_output('txt', TxtWriter(sys.stdout))


def _main(argv, standard_out, standard_error):
    import argparse
    parser = argparse.ArgumentParser(
        description=__doc__, prog='sudoku', version=_version.get_versions()['version'])
    parser.add_argument('-i', dest='sourcefile', action='store', required=True,
                        help='source file')
    parser.add_argument('-o', dest='output_format', action='store', choices=game.get_output_formats(), default='sdk',
                        help='output format')

    cfg = parser.parse_args(argv[1:])

    try:
コード例 #2
0
from sudoku import _version
from sudoku.formats.OpenSudokuFormat import OpenSudokuFormat
from sudoku.formats.TxtFormat import TxtFormat
from sudoku.loaders.ClassicalSudoku import ClassicalSudoku
from sudoku.loaders.UnsupportedVariantException import UnsupportedVariantException
from sudoku.output.SdkWriter import SdkWriter
from sudoku.output.TxtWriter import TxtWriter
from sudoku.players.BruteForceSudokuPlayer import BruteForceSudokuPlayer
from sudoku.SudokuGame import SudokuGame

__author__ = 'lucky'

game = SudokuGame()
game.register_game_variant('opensudoku', ClassicalSudoku(OpenSudokuFormat))
game.register_game_variant('txt', ClassicalSudoku(TxtFormat))
game.register_output('sdk', SdkWriter(sys.stdout))
game.register_output('txt', TxtWriter(sys.stdout))


def _main(argv, standard_out, standard_error):
    import argparse
    parser = argparse.ArgumentParser(
        description=__doc__,
        prog='sudoku',
        version=_version.get_versions()['version'])
    parser.add_argument('-i',
                        dest='sourcefile',
                        action='store',
                        required=True,
                        help='source file')
    parser.add_argument('-o',