vault backup: 2022-09-21 11:03:00

Affected files:
.obsidian/workspace
01. 個人/00. Daily/2021/02/2021-02-22(Mon).md
01. 個人/00. Daily/2021/05/2021-05-24(週一).md
01. 個人/00. Daily/2021/05/2021-05-25(週二).md
01. 個人/00. Daily/2021/05/2021-05-26(週三).md
01. 個人/00. Daily/2021/05/2021-05-28(週五).md
01. 個人/00. Daily/2021/05/2021-05-29(週六).md
01. 個人/00. Daily/2021/06/2021-06-02(週三).md
01. 個人/00. Daily/2021/06/2021-06-03(週四).md
01. 個人/00. Daily/2021/06/2021-06-04(週五).md
01. 個人/00. Daily/2021/06/2021-06-05(週六).md
01. 個人/00. Daily/2021/06/2021-06-06(週日).md
01. 個人/00. Daily/2021/06/2021-06-07(週一).md
01. 個人/00. Daily/2021/06/2021-06-08(週二).md
01. 個人/00. Daily/2021/06/2021-06-09(週三).md
01. 個人/00. Daily/2021/06/2021-06-10(週四).md
01. 個人/00. Daily/2021/06/2021-06-11(週五).md
01. 個人/00. Daily/2021/06/2021-06-12(週六).md
01. 個人/00. Daily/2021/06/2021-06-15(週二).md
02. 工作/01. Logitech/20210412 - TestCam.md
02. 工作/01. Logitech/20210428 - Sega.md
02. 工作/01. Logitech/20210512 - Kong.md
02. 工作/01. Logitech/20210716 - AutoStation.md
02. 工作/01. Logitech/20220601 - Sentinel.md
This commit is contained in:
2022-09-21 11:03:00 +08:00
parent abe6fb73bc
commit bacdf747b3
24 changed files with 37 additions and 37 deletions

View File

@@ -0,0 +1,68 @@
# 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
1. Create `autostation` schema.
2. Create `station_state` table.
```sql
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 )
);
```
3. Create `station_report` table.
```
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
![[LogPushDone_server.png]]
![[LogPushDone_client01.png]]
![[LogPushDone_client02.png]]
```python
cc = CAutoStationService() # status="Running"
cc.LogPush() # push log to server, it runs in another process.
## or CAutostationService解構也會自己呼叫一次cc.LogPush()
```
## APIs
- Trigger a parser for test result folder
- ![[trigger a parser for test result folder.png]]