Python 如何在cron作业中进行flaskapi调用时关闭db连接?

Python 如何在cron作业中进行flaskapi调用时关闭db连接?,python,postgresql,api,flask,cron,Python,Postgresql,Api,Flask,Cron,cronjob通过使用管理会话使用不同的API调用连接到不同的数据库。每次通话后,我都要确保连接已关闭。在普通API调用的情况下,我可以在每次API调用后使用before_请求打开和after_请求装饰器关闭,但在cronjob中,如何调用这些函数。cron作业中列出其中一个数据库队列的代码如下: def get_queue_list(session, access_token): queue_list = [] headers={'Authorization': "Bearer

cronjob通过使用管理会话使用不同的API调用连接到不同的数据库。每次通话后,我都要确保连接已关闭。在普通API调用的情况下,我可以在每次API调用后使用before_请求打开和after_请求装饰器关闭,但在cronjob中,如何调用这些函数。cron作业中列出其中一个数据库队列的代码如下:

def get_queue_list(session, access_token):
    queue_list = []
    headers={'Authorization': "Bearer " + access_token}
    r = session.get(queue_api, headers=headers)
    queue_list = json.loads(r.content)['queue_list']
    r.connection.close()

    return queue_list
在上面的代码段中,语句r.connection.close()是否确保db连接已关闭?我怎么检查?我在同一台服务器上进行了多次安装。这个cronjob为不同数据库的不同安装调用不同的api,以便定期处理。请给我钱

主要函数调用:

if __name__ == "__main__":
    print __doc__
    # base_url is read from a csv file
    queue_api = base_url + '/rt/api/v1.0/queues'

我相信,如果您已经与数据库建立了连接,则只需
r.close()
。我尝试使用游标和连接器函数调用查询(即
select*fromtable
)。如果我得到一个错误,我知道它没有连接

我还建议在调用db connection函数后关闭连接

def get_queue_list(session, access_token):
    queue_list = []
    headers={'Authorization': "Bearer " + access_token}
    r = session.get(queue_api, headers=headers)
    queue_list = json.loads(r.content)['queue_list']

return queue_list, r

if __name__ == "__main__":
    print __doc__
    # base_url is read from a csv file
    queue_api = base_url + '/rt/api/v1.0/queues'
    r.close()