一、軟體架構與流程圖

流程圖

流程圖,點圖可放大

檔案結構

檔案結構,點圖可放大

流程簡介

此版本流程圖簡介如下:

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

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

  3. Local_Stock_Meta.py:取得個股基本資訊,寫入 DB 中。

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

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

額外模組

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

  1. Create_RSA_Key.py:產生 RSA 私鑰與公鑰。

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

Last updated