Skip to content

seal0112/stocker

Repository files navigation

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

About

Use crawler to retrieve financial information of TWSE and use Flask to set up restful API to stored and get data into the database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages