Skip to content

Latest commit

 

History

History
87 lines (68 loc) · 1.73 KB

README.md

File metadata and controls

87 lines (68 loc) · 1.73 KB

Stocker

Crawler and Back-End for Taiwan stocks

Stocker是一個使用爬蟲(Crawler)抓取台灣上市櫃股票財報並使用後端程式(Flask)存入資料庫(MariaDB)的專案,資料庫的選用可以依照個人喜好選擇其他SQL類型資料庫

前端可以和react-stocker一起搭配使用

Prerequisites

請事先安裝好python3以及SQL database

Installation

$ git clone https://github.com/seal0112/stocker.git
$ cd stocker/

安裝virtual environment

$ pip install virtualenv

建立虛擬環境

$ virtualenv venv

啟動虛擬環境

在 Windows 系統中,使用:

venv\Scripts\activate.bat

在 Unix 或 MacOS 系統,使用:

$ source venv/bin/activate

安裝需要的module

$ pip install -r requirements.txt

初始化migrati

$ 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

Configuration

因個人電腦設定的不同, 請自行在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

License

GPL-3.0