当前位置: 首页 > 网络应用技术

Wakatime简介:Wakatime数据同步显示工具

时间:2023-03-07 15:56:29 网络应用技术

  在2016年了解Wakatime之后,我开始使用它来记录他们的编码时间,但是作为免费版本,我只能在过去两个星期中查看数据。图表插件显示数据信息,例如官方网站。几天以前,我咨询了我的同事,并得知我可以用ANTV绘制相应的图表数据。这只是在失业阶段。花了几天的时间才能进行同步和显示Wakatime数据的项目。

  Wakatime是可以记录您的编码时间的工具。目前,支持大多数主流IDE和镀铬浏览器。

  Wakatime提供了各种图表,可以在多个维度上查看其编码时间。但是,作为免费用户,您最多只能在14天内查看数据;如果要查看所有数据,则需要每月9美元的订阅费。

  幸运的是,Wakatime提供了API接口,并且可以通过接口获得编码时间统计信息的原始数据(作为免费用户,对数据的最后14天有限制)。

  该项目可以将自己的Wakatime数据保存在Wakatime提供的API接口提供的数据库中,然后使用图表插头。目前,已经完成了三种类型的图表显示:

  后端:JDK1.8,Springboot,Jodd-HTTP,Thymeleaf;

  数据库:MySQL 5.7;

  前端:Moment.JS,ElementUI,ANTV-G2,ECHARTS;

  通知服务:服务器酱,钉钉机器人

  项目逻辑相对简单,也就是说,它将在每天通过Wakatime的API之前划痕并保存数据,然后通过图标插件显示。此后,函数(例如接口缓存和同步通知)将是改进;

  同时,使用ANTV-G2和ECHART的原因是可以使用ANTV-G2实施持续时间,但是日历映射与ANTV-G2一起使用,以实现太复杂,并且该日历与Echarts一起使用。

  此外,该项目的数据库是mongoDB,但是考虑到通用性和易用性,它被mySQL替换。MongoDB版本的代码还意识到相关的同步显示逻辑,该代码在MongoDB分支中。

  在配置文件中替换或设置配置和相关数据库配置。它可以安装在Maven包装方法中,以支持Docker方法安装。

  数据库脚本位于中间。

  MongoDB的版本位于MongDB分支。

  示例地址:wakatime.wangfeng.pro/。

  系统中有一个定时任务,该任务将根据配置信息或每天早上09:00微信发送一天的编码时间信息;您需要配置相应的参数:

  如果您不想使用相应的消息通知,请注释中间的相应参数或将值设置为空

  如果此项目对您有用,请欢迎使用GitHub或Code Cloud上的Star,也欢迎您对该项目进行修正和建议。