所以我有一个python脚本,使用一些参数(ID和日期)进行POST调用,这意味着在特定的日期时间进行POST传递和ID。
现在我想要实现的是有一个脚本将作业放入队列,另一个脚本在特定的日期时间执行这些脚本。
脚本每次都保持不变,但更改的是日期和ID。
我当然可以用不同的参数和使用时间多次运行同一个脚本。sleep等待,直到它被执行,但我正试图找到一个更干净的方式…
您可以尝试使用sched
模块。
这是我过去为自己做的一个处理不和谐的例子:
import sched
import time
import sh_executor
import sh_logger as log
import sv_discord
s = None
def init():
log.info("Initializing Scheduler...")
global s
s = sched.scheduler(time.time, time.sleep)
sh_executor.submit_task(_start)
def stop():
s.cancel(_restart_discord)
def _start():
if sv_discord.DiscordSettings.IS_BOT_ENABLED:
s.enter(30, 1, _restart_discord)
s.run()
def _restart_discord():
log.info("Scheduler: restarting Discord...")
sv_discord.reconnect()
s.enter(3600, 1, _restart_discord)
还有:看看这里(python cron-like jobs)