Side Project Document
  • 如果沒能一次成功,那就叫它 1.0 版吧。
  • Stock Price for LINE Notify V1
    • 前言
    • 一、申請玉山富果 API
    • 二、申請 LINE Notify Token
    • 三、環境架設與資料表設定
    • 四、SSIS 設計
      • SSIS 流程圖
      • Move to History Table & Truncate Table
      • Foreach Loop to Get API
      • Lookup File - Chart
      • Lookup File - Quote
      • Join Table to Result Set
      • Post Result Set to LINE Notify
      • Delete Over 3 days Files
      • 事件處理常式
    • 五、安裝教學
  • Stock Price for LINE Notify V2
    • 前言
    • 一、軟體架構與流程圖
    • 二、環境架設與資料表設定
    • 三、Python 程式說明
      • 主程式:Local_Stock_Main.py
      • 取得個股基本資訊:Local_Stock_Meta.py
      • 取得個股交易資訊:Local_Stock_Quote.py
      • 將折線圖發送至 LINE Notify:Local_Stock_Line_Notify.py
      • 資料解密:Local_Encryption.py
      • 排程設定
  • Stock Price for LINE Notify V3
    • 前言
    • 一、軟體架構與流程圖
    • 二、環境架設與資料表設定
    • 三、Python 程式說明
      • Local_Stock_Main.py
      • Local_Stock_Meta.py
      • Local_Stock_Quote.py
      • Local_Stock_Line_Notify.py
      • Create_RSA_Key.py
      • Encrypt_Data.py
      • Decrypt_Data.py
      • 排程設定
      • 加碼:.py 打包成 .exe 執行檔
Powered by GitBook
On this page
  • 流程圖
  • 檔案結構
  • 流程簡介
  • 額外模組
  1. Stock Price for LINE Notify V3

一、軟體架構與流程圖

Last updated 1 year ago

流程圖

檔案結構

流程簡介

此版本流程圖簡介如下:

  1. Local_Stock_Line_Notify.py:讀取 view 裡面的資料,繪製成折線圖,並透過 LINE Notify 發送。

額外模組

不在程式 flow,額外寫的小工具協助 flow 進行,簡介如下:

:程式主要進入點。首先呼叫 Decrypt_Data.py 把 .bin 裡面的連線字串、API Token 進行 RSA 解密。取得連線字串後,query 當日是否為股市交易日。若為交易日,在 Local_Stock_Meta.py、Local_Stock_Quote.py 取得股票機本資訊和當日交易資訊;若非交易日,則程式結束。

:透過 AES 將 RSA 私鑰解密,再將私鑰把 .bin 檔裡面的內容解成明文回傳。

:取得個股基本資訊,寫入 DB 中。

:取得個股當日交易資訊,寫入 DB 中。

:產生 RSA 私鑰與公鑰。

:使用 RSA 公鑰加密生成的 AES Session 金鑰,然後使用 AES Session 金鑰對資料進行加密,最終將加密後的 Session 金鑰、nonce、驗證標籤和資料寫入指定的檔案中。

Local_Stock_Main.py
Decrypt_Data.py
Local_Stock_Meta.py
Local_Stock_Quote.py
Create_RSA_Key.py
Encrypt_Data.py
流程圖,點圖可放大
檔案結構,點圖可放大