/G1-point

🏇 G1-point, joint development Python project! This project has three major sections. First, input and output, using LineMessagingApi. Second, scraping, using requests and beautifulsoup4. Third, store data into SpreadSheets. Pipenv, Heroku, Flask web app, deployment using GitHub Actions.

Primary LanguagePythonMIT LicenseMIT

G1-point

🏇 G1-point, joint development Python project! This project has three major sections.

First, input and output, using LineMessagingApi. Second, scraping, using requests and beautifulsoup4. Third, store data into SpreadSheets. Pipenv, Heroku, Flask web app, deployment using GitHub Actions.

LT document

このプロジェクトは Lightening Talk を見据えて進められました。 LT 資料はこちら(G1-point/docs/(2021-04-27)ふたりLT発表用.md)。

G1-point structure

Blueprint

一番最初の打ち合わせで作成された設計図です。

first-blueprint

Blueprint ver2

設計図に具体性を加えたものです。

second-blueprint

Structure note by REDpapa

REDpapa による整理図です。

papaサンによる整理

How to install

まず何らかの方法で pipenv を手に入れてください。

「手に入れられたのか」わからない? こちら↓のコマンドを Terminal で打って、バージョンが出れば成功です。

pipenv --version
# -> pipenv, version 2020.11.15 みたいに出れば OK.

pipenv を手に入れてから、こう↓です。

git clone https://github.com/yuu-eguci/G1-point.git
cd G1-point
pipenv install
pipenv shell
# --> (G1-point) bash-3.2$ みたいに出れば OK.

How to develop

  • 開発はすべて pipenv shell してから行ってください。
  • pip モジュールのインストールはすべて pipenv install [パッケージの名前] で行ってください。
# 作業を始めるときはまずこれをやる。
pipenv shell

# (たとえば)numpy 入れたいな……っていうときはこうする。
pipenv install numpy

.env

G1-point repository はたくさん環境変数を使っています。一部のスクリプトは、以下の .env を必要とします。

# 実際にプログラムが動く環境で必要な env(Heroku を想定)
LINE_CHANNEL_ACCESS_TOKEN = ''
LINE_CHANNEL_SECRET = ''
LINE_G1_GROUP_ID = ''
SLACK_CHANNEL_NAME = ''
SLACK_BOT_TOKEN = ''
GSPREAD_CREDENTIAL_JSON = ''

# CI/CD 環境で必要な env(GitHub Actions を想定)
HEROKU_API_KEY = ''
HEROKU_APP_NAME = ''
HEROKU_EMAIL = ''