Giter Site home page Giter Site logo

pokemon-scraping's Introduction

Introduction

Installation

pip install -r requirements.txt

Running the app

python -m main

方針

アプリ構造

main.pyを起動スクリプトにして、以下の順番で処理を実行する。

  1. No.1~1008のポケモン諸元値を取得する。
    1. HTTPリクエスト
    2. ポケモン諸元値オブジェクト生成
    3. コレクションに追加
  2. JSON形式で出力する。
構成図

クラス図

ネーミングを明確にする

情報量ゼロの変数名、メソッド名を使用しない。 スコープが超狭い、indexの役割しかないといった場合は許容する。

# bad
a, b, temp, *info, *list, *dict

# better
pokemon_spec, to_json

パスとファイル名で、役割を察することがある程度可能。

ファイル名 役割
main.py 起動スクリプト、メインロジック
pokedex/usecases.py ユースケース
model/pokemon_specifications.py ポケモン諸元値一覧に関する処理
model/pokemon_spec.py ポケモン諸元値に関する処理
model/vo/*.py 各種諸元値に関する処理
repository/pokemon_spec.py ポケモン諸元値の参照処理(IF)
infrastructure/pokemon_spec.py ポケモン諸元値の参照処理(実体)

コメント文は必要最低限

python docstring形式でファイル、クラス、メソッドの説明を書く。 見ればわかる程度の処理の詳細など、無意味なコメントは書かない。 ⇒ コメントを大量に書かないといけないような処理は、メソッドやクラスを切ることを検討する。 型ヒントも使用すれば可読性も上がる。

ネストをできるだけ浅くする

  • 早期リターン
  • if文、swtich文撲滅

pokemon-scraping's People

Contributors

yr260625 avatar

Watchers

 avatar

pokemon-scraping's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.