Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

auto update #5

Open
dusbin opened this issue Jan 28, 2020 · 11 comments
Open

auto update #5

dusbin opened this issue Jan 28, 2020 · 11 comments

Comments

@dusbin
Copy link

dusbin commented Jan 28, 2020

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

@lispc
Copy link
Owner

lispc commented Jan 29, 2020

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

@dusbin
Copy link
Author

dusbin commented Jan 29, 2020

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

@lishulincug
Copy link

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

@dusbin
Copy link
Author

dusbin commented Jan 30, 2020

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

@lishulincug
Copy link

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

@dusbin
Copy link
Author

dusbin commented Jan 30, 2020

我猜测是这样的

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

@lispc
Copy link
Owner

lispc commented Jan 30, 2020

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

@JackyRen
Copy link
Contributor

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

@dusbin
Copy link
Author

dusbin commented Jan 31, 2020

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

@fangxuan
Copy link

fangxuan commented Feb 2, 2020

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

@dusbin
Copy link
Author

dusbin commented Feb 2, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants