每天仅运行一次的方法

时间:2018-08-20 07:55:27

标签: python python-requests

我必须向API发出请求才能获取访问令牌。它一天之内到期,即86400秒或24小时。新的一天开始后,我需要获取一个新的访问令牌。

下面是我的API访问代码:

def get_access_token():
    logging.info('Started to get access token')
    response = requests.post(settings.URL, data=params).json()
    logging.info('Fetched Access token')
    return response

我需要确保仅上述方法get_access_token每天第一个小时运行一次。我的整个工作每个小时都使用blockingscheduler运行。每天上一小时仅需要上面的代码运行一次。

请让我知道如何实现?

2 个答案:

答案 0 :(得分:0)

您可以为此使用无限循环,并执行一些智能的睡眠步骤:

<ng-container *ngIf="( nonFinalArList |  pksearch:searchNonFinalData) as result">

  <div *ngFor="let nonFinalArList of result; let i = index"> </div>

  <p *ngIf="result.length === 0">No Result</p>  

</ng-container>

如果您希望程序在第一个小时运行,只需确保在该个小时第一次运行。

答案 1 :(得分:0)

如果您在Linux环境中工作,https://fasttext.cc/将帮助您实现这一目标。

  1. 让您的代码在script.py中执行
  2. 在终端上执行crontab -e
  3. 设置新行,例如:

    0 9 * * * python /path/to/your/script/script.py >/dev/null 2>&1
    

这将每天早上9:00执行您的脚本。