# 发送,有signal的时候,发送一次信息 signal_df = all_dataset[all_dataset['signal'].notnull()] if not signal_df.empty: # 发送钉1df content = str(all_dataset) send_dingding_msg(content, robot_id='9a6950a411f6ac890b622218ac6af33c9827318ccadbc09c7a2fe6af4abd4c2d', secret='SEC3c3c915818d3f63ab159d781239a45a143d4782d9da2de754a44391900fee08e') # 填写钉钉信息 print('\n', '-' * 40, '本次循环结束,%d秒后进入下一次循环' % long_sleep_time, '-' * 40, '\n\n') time.sleep(long_sleep_time) print(all_dataset)以上代码加入如果没有singnal则每半点发一次消息
时间: 2023-12-14 08:38:42 浏览: 92
你可以在代码中加入一个判断条件,如果信号为空,则每半个小时发送一次消息。可以参考以下代码:
```
import time
while True:
all_dataset = get_data() # 获取数据
signal_df = all_dataset[all_dataset['signal'].notnull()] # 获取有信号的数据
if not signal_df.empty: # 如果有信号,发送消息
content = str(all_dataset)
send_dingding_msg(content, robot_id='9a6950a411f6ac890b622218ac6af33c9827318ccadbc09c7a2fe6af4abd4c2d',
secret='SEC3c3c915818d3f63ab159d781239a45a143d4782d9da2de754a44391900fee08e')
print('\n', '-' * 40, '本次循环结束,%d秒后进入下一次循环' % long_sleep_time, '-' * 40, '\n\n')
time.sleep(long_sleep_time)
else: # 如果没有信号,每半个小时发送一次消息
content = "目前没有信号"
send_dingding_msg(content, robot_id='9a6950a411f6ac890b622218ac6af33c9827318ccadbc09c7a2fe6af4abd4c2d',
secret='SEC3c3c915818d3f63ab159d781239a45a143d4782d9da2de754a44391900fee08e')
print('\n', '-' * 40, '本次循环结束,30分钟后进入下一次循环', '-' * 40, '\n\n')
time.sleep(1800)
```
在代码中,如果没有信号,则会发送一条消息,告知用户目前没有信号,并且每半个小时发送一次该消息。
阅读全文