covid19-citymap-china icon indicating copy to clipboard operation
covid19-citymap-china copied to clipboard

auto update

Open dusbin opened this issue 4 years ago • 11 comments

auto update 没必要每五分钟提交一次 当有数据更新时再刷新时间 并push到分支上

dusbin avatar Jan 28 '20 12:01 dusbin

不不不,你这是纯技术观点。
产品上,用户需要看到最新更新时间在几分钟内,才会对你的数据放心。 要是你最后更新时间是半小时前,我怎么知道数据是真的没更新,还是你程序崩了?

lispc avatar Jan 29 '20 04:01 lispc

或者可以修改下commit信息 数据无变化:commit信息为心跳数据 数据有变化:可以描述为某个省某个市的数据简介 这么做的好处是后续对数据进行分析比较容易。可以很容易看到数据的变化

dusbin avatar Jan 29 '20 04:01 dusbin

每五分钟更新是怎么做到的,shell文件好像没运行

lishulincug avatar Jan 30 '20 03:01 lishulincug

看代码应该是每五分钟执行一次爬虫获取 然后push到仓库

dusbin avatar Jan 30 '20 03:01 dusbin

是的,在那个update.sh里,但具体github操作步骤不是很了解

lishulincug avatar Jan 30 '20 03:01 lishulincug

我猜测是这样的

  1. 爬虫每五分钟执行一次
  2. 把爬取的时间和需要更新的数据写到dxy_confirmed_data.js文件中
  3. push到仓库 页面直接获取js文件的数据进行展示

dusbin avatar Jan 30 '20 03:01 dusbin

while sleep 1; do bash update.sh; sleep 300;done;

lispc avatar Jan 30 '20 03:01 lispc

2333, 好奇这段while循环是跑在自己的服务器还是github的?

JackyRen avatar Jan 31 '20 23:01 JackyRen

自己服务器 把数据push到github上

dusbin avatar Jan 31 '20 23:01 dusbin

我自己在服务器上运行了,但是怎么实现每五分钟自动刷新啊,上面大神写的没看懂

fangxuan avatar Feb 02 '20 14:02 fangxuan

大神写的是 一个shell脚本 while循环 每300秒执行一次update.sh脚本 所有的更新数据 也就是执行python代码和把数据push到github上

dusbin avatar Feb 02 '20 14:02 dusbin