Affected files: .obsidian/workspace 00. Inbox/01. TODO.md 01. 個人/01. Daily/2021/02/2021-02-22(Mon).md 01. 個人/01. Daily/2021/05/2021-05-24(週一).md 01. 個人/01. Daily/2021/05/2021-05-25(週二).md 01. 個人/01. Daily/2021/05/2021-05-26(週三).md 01. 個人/01. Daily/2021/05/2021-05-28(週五).md 01. 個人/01. Daily/2021/05/2021-05-29(週六).md 01. 個人/01. Daily/2021/06/2021-06-02(週三).md 01. 個人/01. Daily/2021/06/2021-06-03(週四).md 01. 個人/01. Daily/2021/06/2021-06-04(週五).md 01. 個人/01. Daily/2021/06/2021-06-05(週六).md 01. 個人/01. Daily/2021/06/2021-06-06(週日).md 01. 個人/01. Daily/2021/06/2021-06-07(週一).md 01. 個人/01. Daily/2021/06/2021-06-08(週二).md 01. 個人/01. Daily/2021/06/2021-06-09(週三).md 01. 個人/01. Daily/2021/06/2021-06-10(週四).md 01. 個人/01. Daily/2021/06/2021-06-11(週五).md 01. 個人/01. Daily/2021/06/2021-06-12(週六).md 01. 個人/01. Daily/2021/06/2021-06-15(週二).md 02. 工作/01. Logitech/AutoStation.md 02. 工作/01. Logitech/Kong.md 02. 工作/01. Logitech/Sega.md 02. 工作/01. Logitech/Sentinel.md 02. 工作/01. Logitech/TestCam.md
2.0 KiB
2.0 KiB
tags, aliases, date, time, description
| tags | aliases | date | time | description |
|---|---|---|---|---|
| 2021-07-16 | 00:00:00 |
Flask
Install packages
pip install Flask-Bootstrap flask-bs4 Flask-Login Flask-Mail Flask-Migrate Flask-Moment Flask-SQLAlchemy Flask-WTF WTForms mysql-connector-python email_validator
環境變數
- DB_URI
- DB_NAME
- DB_USER
- DB_PASSWORD
- FLASK_CONFIG = prodution
MySQL
Initial
- Create
autostationschema. - Create
station_statetable.use autostation; CREATE TABLE station_state( id CHAR(255) NOT NULL, ip CHAR(255) NOT NULL, dhcp_ip CHAR(255) NOT NULL, name CHAR(255) NOT NULL, setupfilemd5 CHAR(255) NOT NULL, setupfileversion CHAR(255) NOT NULL, status CHAR(255) NOT NULL, update_time DATETIME NOT NULL, PRIMARY KEY ( id ) ); - Create
station_reporttable.CREATE TABLE `autostation`.`station_report` ( `id` INT NOT NULL AUTO_INCREMENT, `AutoStationName` VARCHAR(255) NOT NULL, `DeviceName` VARCHAR(255) NOT NULL, `Vid` INT NOT NULL, `Pid` INT NOT NULL, `FirmwareVersion` VARCHAR(255) NOT NULL, `TestCategory` VARCHAR(255) NOT NULL, `VerificationMode` VARCHAR(255) NOT NULL, `TestID` VARCHAR(255) NOT NULL, `TestResult` VARCHAR(255) NOT NULL, `reportjson` LONGTEXT NULL, `reporttxt` LONGTEXT NULL, PRIMARY KEY (`id`), UNIQUE INDEX `id_UNIQUE` (`id` ASC));
TrayIcon
- Configuration file:
C:\EasyAVEngine\RobotRunAutoStation\ServerList.json
Notify server
LogPushDone
cc = CAutoStationService() # status="Running"
cc.LogPush() # push log to server, it runs in another process.
## or CAutostationService解構,也會自己呼叫一次cc.LogPush()



