Skip to content

wxjing4me/DingHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DingHelper

钉钉位置分析小程序

界面

主界面

主界面

生成位置文件界面

生成位置文件界面

生成位置文件示例

生成位置文件示例

分析位移结果示例

分析位移结果示例

生成地图示例

生成地图示例

功能

  1. 利用经纬度判断今昨两日的位置变动是否属于【省外入闽】、【外地返榕】、【离闽】、【离榕】等。

    注:此处“榕”指的是:福州市鼓楼区、台江区、晋安区、仓山区、马尾区、闽侯县。

  2. 计算当天位置与前一天位置的距离,计算当天位置与福师大的距离

  3. 在地图上绘制每个人员随时间变化的地点变动

  4. 将钉钉健康打卡导出的位置数据,进行整合汇总

  5. 根据钉钉健康打卡导出的数据,生成一人一档

缺陷

  • 需自行申请腾讯地图/高德地图API的开发者密钥(即Key)

申请入口:https://lbs.qq.com/dev/console/key/add

  • 受制于API的每秒并发量(腾讯地图5次/秒,高德地图50次/秒)

  • 受制于API的每日次数限制(腾讯地图上限1w次,高德地图上限3w次)

  • 运行在Windows下最佳

Development

Dependencies

  • Python 3.6
  • pyecharts (simplejson, prettytable, jinja2)
  • PyQt5 5.14 (PyQt5-sip)
  • requests (idna, certifi, urllib3, chardet)
  • xlrd / xlsxwriter

Installation

~$ pip install pyecharts
~$ pip install PyQt5
~$ pip install requests
~$ pip install xlrd==1.2.0
~$ pip install XlsxWriter
  • PyQt5-5.14.1-5.14.1-cp35.cp36.cp37.cp38-none-win_amd64.whl

https://pypi.org/project/PyQt5/#files

  • pywin32-227-cp36-cp36m-win_amd64.whl

https://pypi.org/project/pywin32/#files

Virtualenv

> virtualenv .env
> .\.env\Scripts\activate.bat
> pip install -r requirements.txt

Run

> .\.env\Scripts\activate.bat
> python app.py

Package into exe By PyInstaller

删除builddist文件夹 修改app.specpythonpyechart的路径 使用dist中的app.exe

  • 64bit
> pyinstaller app.spec
  • 32bit
> pyinstaller appx32.spec

帮助文档

https://docs.qq.com/doc/DZmJTeUZqYll2U2tR