-
Notifications
You must be signed in to change notification settings - Fork 705
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
修改了几行代码,设置为每天0点开始签到。 #135
Comments
老大,能贴个修改后的代码图吗,修改过微信提醒,按照你的教程,一直无限重启,有的行数应该和你的不一样 |
已经补图。这个修改是针对于服务器是utc时区的,如果已经是北京时间了 |
修改时区后还是提示错误,无法启用,不知道哪里出错了 |
如果修改了启动不了,估计你是代码可能哪里漏了括号什么的。 |
Docker 容器:qiandao 意外停止。 有几个签到我设置的是每隔6小时,或者12小时,不是每天签到,不知道是不是这个原因 |
只修改 libs/utils.py 第53行: full_format=True这里,能正常启动 |
搞定,谢谢分享 |
有可能是间隔的问题,建议新开一个容器试试。你上面那个大兄弟也成功了 |
有些时候可能论坛时间存在短时间的误差,会导致签到没签上。如果我想改成凌晨1点或者0点过5分,应该怎么改呢? |
|
next = int(time.mktime(time.strptime(str(datetime.date.today()), '%Y-%m-%d'))) + 246060 + 5*60 这样吗? |
这样不会导致签到周期变成24小时5分钟么? |
周期还是24小时 |
老哥,现在用了你的方法,所以签到都零点开始,有没有方法把其中某一个签到,改在定时开始,比如有一个签到我要8点开始签到,请问一下,有什么办法?可以解决 |
提供个思路 把“签到间隔”改成“每天签到时间” |
mark |
请问具体怎么改啊,能举一个例子吗? |
求助大佬,我的时区好像已经是CST了,但网页里还是提示“预计下次签到时间”为 2019-9-15 8:00:00 这个是怎么回事呀? ———————— ———————— date 我也按照这个帖子的方法对服务器重新对时了: |
计算下次签到时间时加上模版的“签到间隔” |
试一下一楼的改法 |
用一楼的改法,OK了。 |
喔,难道是因为docker内的容器,是独立的系统,需要重新设定时区? 我上面的方法只是对主机自己设定了时区 |
果然如此。 修改docker时区 - 哎幽的成长 - CSDN博客 |
大佬。想做下伸手党,签到间隔的数值存储在哪里? 在task 和 worky里可以直接调用么? |
签到间隔是 tpl['interval'],签到任务是task表,里面有个tplid字段。 |
大神能举个例子吗,不会些代码,只能傻瓜化的举一反三 |
|
@WoChen5770 大佬。 借楼再请教一个问题。多个签到任务都是0点签到,怎么设定签到顺序? 我想让某个任务第一时间运行。 |
这个没有研究,建议看看源代码。或者试试把任务放在第一位或者最后一位 |
这个功能可以的,期待大佬上传,谢谢 |
文件:/web/handlers/task.py
第9行下新增一行
import datetime
108行下新增
next = int(time.mktime(time.strptime(str(datetime.date.today()), '%Y-%m-%d'))) if time.localtime().tm_hour >= 16: next = next+16*60*60+24*60*60 else: next = next+16*60*60
119行下新增
self.db.task.mod(task['id'], next = next)
130行 修改为
next = next)
文件:worker.py
168-170修改为
next = int(time.mktime(time.strptime(str(datetime.date.today()), '%Y-%m-%d'))) if time.localtime().tm_hour >= 16: next = next+16*60*60+24*60*60 else: next = next+16*60*60
如果想为了前端显示准确时间 可以设置 libs/utils.py 第53行: full_format=True
这样的话,在页面上点击立即签到,或者是新增签到,下一次签到时间都是下一天0点
自动签到失败还是保留原来的隔段时间重试
希望能够帮到你们,如有错误 请指正
The text was updated successfully, but these errors were encountered: