一、軟體架構與流程圖
流程圖

檔案結構

流程簡介
此版本流程圖簡介如下:
Local_Stock_Main.py:程式主要進入點。首先呼叫Decrypt_Data.py把 .bin 裡面的連線字串、API Token 進行 RSA 解密。取得連線字串後,query 當日是否為股市交易日。若為交易日,在Local_Stock_Meta.py、Local_Stock_Quote.py取得股票機本資訊和當日交易資訊;若非交易日,則程式結束。Decrypt_Data.py:透過 AES 將 RSA 私鑰解密,再將私鑰把 .bin 檔裡面的內容解成明文回傳。Local_Stock_Meta.py:取得個股基本資訊,寫入 DB 中。Local_Stock_Quote.py:取得個股當日交易資訊,寫入 DB 中。Local_Stock_Line_Notify.py:讀取 view 裡面的資料,繪製成折線圖,並透過 LINE Notify 發送。
額外模組
不在程式 flow,額外寫的小工具協助 flow 進行,簡介如下:
Create_RSA_Key.py:產生 RSA 私鑰與公鑰。Encrypt_Data.py:使用 RSA 公鑰加密生成的 AES Session 金鑰,然後使用 AES Session 金鑰對資料進行加密,最終將加密後的 Session 金鑰、nonce、驗證標籤和資料寫入指定的檔案中。
Last updated