我想每10分钟运行一次这个脚本,如果今天的结果相同,我不想再次打印它们,除非它们改变。这可能吗?不,我不是程序员,这只是一种爱好
我正在使用Twilio向我发送一条适用于露营地的短信,但我不希望每10分钟收到一条相同的短信。我删除了Twilio代码,因为它有我的帐户信息。提前感谢您的帮助。下面是我的代码
from datetime import datetime
import pandas as pd
import requests
from tabulate import tabulate
result = []
for unit_id in range(5095, 5099):
resp = requests.get(
f"https://calirdr.usedirect.com/rdr/rdr/fd/"
f"availability/getbyunit/{unit_id}/startdate/2020-10-30/nights/30/true?").json()
result.extend(resp)
filter_by = ['UnitId', 'StartTime', 'IsFree', 'IsWalkin']
df = pd.DataFrame(result)
df = df.filter(items=filter_by)
df['StartTime'] = df['StartTime'].apply(lambda d: datetime.fromisoformat(d).strftime("%Y-%m-%d"))
df = df[df['IsFree']]
df = df[~df['IsWalkin']]
df['UnitId'] = df['UnitId'].replace([5095], 'Site 81')
df['UnitId'] = df['UnitId'].replace([5096], 'Site 82')
df['UnitId'] = df['UnitId'].replace([5097], 'Site 83')
df['UnitId'] = df['UnitId'].replace([5098], 'Site 84')
df['UnitId'] = df['UnitId'].replace([5099], 'Site 85')
print(tabulate(df, headers=filter_by))
下面是运行代码的结果
UnitId StartTime IsFree IsWalkin
-- -------- ----------- -------- ----------
62 Site 83 2020-11-01 True False
80 Site 83 2020-11-19 True False
89 Site 83 2020-11-28 True False
Process finished with exit code 0
这将运行程序,等待十分钟,检查上一个结果是否与当前结果相同,如果是,则退出。所以你现在要做的是弄清楚,如何在第二天之前戒掉它:)
//编辑:我编辑了与您的注释对应的代码
相关问题 更多 >
编程相关推荐