【snake】Section: 9 Creating a CLI Script

なぜCLI Scriptが必要なのか?

簡単だから。flagやコマンドを思い出すのは複雑で難しい。

section9では、以下のコードを追加する。
これによってCLIが使えるようになる。

# CLI.
Click==6.4

f:id:yukking3:20180708181709p:plain

次にsetup.pyである。flaskではない。python的なやり方である。 f:id:yukking3:20180708181845p:plain

Dockerfileにも新たにコードが追加される。 f:id:yukking3:20180708182136p:plain このフォルダーで毎回のdockerを起動させると自動的にSnakeEyes_CLI.egg-infoが作られるようになる。 f:id:yukking3:20180708182244p:plain

Cliフォルダーというものを作る。 各テストコードが書いてある。 f:id:yukking3:20180708183441p:plain

作ったコマンドを動かす

$ docker-compose exec website snakeeyes

コードを実行すると以下が表示される。

Usage: snakeeyes [OPTIONS] COMMAND [ARGS]...

  Commands to help manage your project.

Options:
  --help  Show this message and exit.

Commands:
  cov     Run a test coverage report.
  flake8  Run flake8 to analyze your code base.
  test    Run tests with Pytest.

作ったコードを動かすには以下のコードを使う。

$ docker-compose exec website snakeeyes flake8