Cronjob подключается к различным базам данных, используя разные вызовы API, используя сеанс администратора. После каждого звонка я хотел бы убедиться, что соединение закрыто. В случае обычного вызова API я могу использовать before_request для открытия и after_request для закрытия после каждого вызова API, но в 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 () гарантирует, что соединение БД закрыто? Как мне это проверить? У меня много установок на одном сервере. Этот cronjob вызывает разные API для периодической обработки разных установок разных баз данных. Пожалуйста, оставьте
Основной вызов функции:
if __name__ == "__main__":
print __doc__
# base_url is read from a csv file
queue_api = base_url + '/rt/api/v1.0/queues'