データベース(sqlite3)を利用した簡単なlinebotアプリを作る(環境構築編)

以前に簡単なlinebotを作ったことはあったが,作り方を忘れてしまったのでそれを繰り返さないためのメモ

作りながら書いていくので試行をそのまま残します

作りたいもの

  • 時間を計って,月末に総合の時間を送ってくれるbot
  • 's'を送ると計測開始,'f'を送ると計測終了(のつもり)

開発環境

環境作り

参考:
PythonでLine botを作ってみた - Qiita
Python+Flask+Herokuで作るLINE bot (具体的な操作: Postback, carouselなど) - Qiita

それではやっていきます.

まずはvenvで開発するアプリ専用のpython環境を作ります.

$ python3 -m venv myapp
$ cd myapp
$ source ./bin/activate
$ pip install line-bot-sdk
$ pip install flask

ここでinstallされたmoduleを確認すると

$ pip3 freeze
certifi==2019.3.9
chardet==3.0.4
Click==7.0
Flask==1.0.2
future==0.17.1
idna==2.8
itsdangerous==1.1.0
Jinja2==2.10
line-bot-sdk==1.8.0
MarkupSafe==1.1.1
pkg-resources==0.0.0
requests==2.21.0
urllib3==1.24.1
Werkzeug==0.15.1

flaskとline-bot-sdkのインストールのために色々ついてくるみたい

herokuのための環境

一般的なものと変わりません.一応ディレクトリ構成を書いておくと

$ tree
.
├── Procfile
├── main.py
├── requirements.txt
└── runtime.txt

(ただしモジュールを分離する過程などで実行に関するファイルが増える可能性はあり)

とりあえずこんなところにして,次からアプリ開発に取り掛かろうと思います.