Stocker是一個使用爬蟲(Crawler)
抓取台灣上市櫃股票財報並使用後端程式(Flask)
存入資料庫(MariaDB)的專案,資料庫的選用可以依照個人喜好選擇其他SQL類型資料庫
前端可以和react-stocker一起搭配使用
請事先安裝好python3以及SQL database
$ git clone https://github.com/seal0112/stocker.git
$ cd stocker/
$ pip install virtualenv
$ virtualenv venv
在 Windows 系統中,使用:
venv\Scripts\activate.bat
在 Unix 或 MacOS 系統,使用:
$ source venv/bin/activate
$ pip install -r requirements.txt
$ flask db init
$ flask db migrate -m "commit message"
$ flask db upgrade
$ gunicorn wsgi:app
$ gunicorn --bind=0.0.0.0:5000 wsgi:app # 指定host以及port
$ gunicorn --reload wsgi:app
因個人電腦設定的不同, 請自行在Stocker資料夾下建立一個.env
檔案
並將個人電腦的設定資訊填入
格式如下 .env
DB_USER=database_account
DB_PASSWORD=database_password
DB_HOST=database_host
DB_NAME=database_name
REDIS_HOST=redis_host
REDIS_PASSWORD=redis_password
REDIS_PORT=redis_port
REDIS_DB_NUMBER='1'
CELERY_WORKER_CONCURRENCY='2'
JWT_SECRET_KEY=your_jwt_secret_key
GPL-3.0