我正在创建一个 Django 应用程序,用户可以在其中安排一些任务在特定时间发生。
例如。在谷歌日历中,我们告诉谷歌我们明天要做什么,然后它会在正确的时间向我们发送通知。
同样在这里我希望它灵活,例如,用户可以告诉 Django 运行的时间和功能。Django 将等待时间然后运行该函数。
就像他说的在 12 点关灯然后 Django 会这样做。
或例如:-
用户说提醒我在 30 分钟内去健身房,
然后在 30 分钟后,他收到通知。
实际上任务是动态添加的,所以我们一开始不能硬编码它们。
代码:-
skills.py # all the functions defined by user are imported in it
# for example take this task
def turn_off_light(room, id, *args, **kwargs):
# turned off light using python (your logic)
print(f"light no {id} is turned off!")
有一个已知的 Django 模型Function
,该函数存储在其中,用户可以轻松访问它。
我想在应用程序users
中选择它function
并提供参数和时间,Django 将在那时运行它!
简而言之,我需要的是应用程序内的用户能够将函数(或任务)的时间设置为在特定时间运行(可能是定期或一次或可能在这种情况下),并且 Django 在该特定时间运行它时间。
注意:用户还将提供 args 和 kwargs(我正在处理)。我所需要的只是 Django 使用这些 args 和 kwargs 运行该函数。
(只有没有芹菜或其他东西的Django方法将不胜感激)
谢谢!