Files
Obsidian-Main/02. 工作/01. Logitech/20210716 - AutoStation.md
Awin Huang bacdf747b3 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
2022-09-21 11:03:00 +08:00

1.9 KiB
Raw Blame History

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.
    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

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