как проверить, запущено ли приложение flask -restfull? - PullRequest
0 голосов
/ 19 июня 2020

Я создаю flask сервер отдыха, к которому будут обращаться другие программы на той же машине.

Приложение содержится в файле main.py:

import time
from flask import Flask
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)

class HelloWorld(Resource):
    def get(self):
        return {'hello': 'world'}


class HelloLuca(Resource):

    def get(self):
        time.sleep(100)
        return {'hello': 'luca'}


api.add_resource(HelloWorld, '/helloworld')
api.add_resource(HelloLuca, '/helloluca')


if __name__ == '__main__':
    app.run(debug=False)

Чтобы гарантировать, что процесс всегда активен, crontab вызывает этот файл каждый час. Когда файл вызывается, он должен запустить приложение, если оно не работает, или ничего не делать, если приложение все еще живо.

Мне понадобится что-то вроде:

if __name__ == '__main__':
  if app.is_running(): return 
  else: app.run()

как правильно проверить, что приложение запущено (if app.is_running())?

...