# patroldb_service **Repository Path**: aaaafei/patroldb_service ## Basic Information - **Project Name**: patroldb_service - **Description**: 生成Windows service系统服务,定时监测patroldb的数据,并将新的巡检数据推送到后台,推送成功后提示用户已经成功。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 命令行下启动服务 安装服务 WinPollManager.exe install 服务自动启动 WinPollManager.exe --startup auto install 启动服务 WinPollManager.exe start 重启服务 WinPollManager.exe restart 停止服务 WinPollManager.exe stop 删除/卸载服务 WinPollManager.exe remove #### 命令行下打包exe命令 打包exe pyinstaller -F -p win32serviceutil -p win32service -p winerror -p servicemanager WinPollManager.py --hidden-import=win32timezone #### 当前推送程序处理逻辑 - 配置文件记录两个信息,1是db文件更新时间,2是已经完成推送数据的id最大值,该id为自增型变量。 - 巡更棒连上客户端,同步后,会更新db文件的修改时间和插入新的数据。此时,根据db的修改时间,判断是否文件有更新,有更新的情况下根据id读取增量更新的记录。 - 读取增量更新的数据,筛选出每个巡更棒最新的一次点位扫描记录,之前的点位扫描记录都被过滤,不会进行传输。 - 将筛选后的记录推送到服务器,接收服务器的反馈,若推送成功,则更新配置文件的db文件更新时间和id值。