簡易的な書籍管理システムです。
Flask+Elasticsearchで動作しています。
内部では、Google Books API を呼び出しています。
- Java 1.8
- Elasticsearchを動作させるのに必要
- JREではなくJDKにしないと動作しない
- Elasticsearch6.3
- 次の2つのプラグインをインストールしておいてください
- ICU Analysis
- Japanese (Kuromoji) Analysis
- http://localhost:9200 でアクセスできることを確認しておいてください
- 次の2つのプラグインをインストールしておいてください
- pip install elasticsearch
- pip install Flask
- ElasticsearchのINDEXを定義します。(RDBでのTable作成に相当)
- python initialize.py
- 「setting.json」「mapping.json」を参照しています
- すでに、当該INDEXが作成されていた場合には、そのINDEXは削除されます
- python app.py
次のような画面が出れば、成功です
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)
CTRL+Cが入力されるまで、Flaskが動作し続けます
- ブラウザで次のURLにアクセスしてください
-
- この時、isbnには「-」を入れないでください
- 現在は、登録が成功/失敗のメッセージが出ません