Автоматически перезагрузить приложение Python-Flask, размещенное на PythonAnywhere.com

Мне нужно каждый день перезагружать мое приложение фляги, размещенное на pythonAnywhere. Можно ли автоматически перезагрузить приложение, используя код, который у меня уже есть?

Приложение представляет собой простой счетчик дней:

import datetime
from flask import Flask, render_template

app = Flask(__name__)
wsgi_app = app.wsgi_app

currentDate = datetime.date.today()
userInput = '07/22/2015'
targetdate = datetime.datetime.strptime(userInput, '%m/%d/%Y').date()
calc = targetdate - currentDate
msg=str(calc.days)

@app.route('/', methods=['GET','POST'])
def index():
    return render_template('index.html', message=msg)

Я уже прошел: эта ссылка на форум pythonAnywhere, но это скрипт, который я должен развернуть на моем компьютере, а не в самом приложении.

Вопрос: Как автоматически перезагружать приложение каждый день? Есть ли способ сделать то же самое, используя функцию расписания на сайте?

1 ответ

Решение

Просто хочу отметить, что вы также можете просто немного изменить свой код, и вам не нужно будет делать всю эту перезагрузку вообще.

Просто сделайте расчет в пределах вашего index и будет пересчитывать количество дней каждый раз, когда вы посещаете эту страницу снова.

import datetime
from flask import Flask, render_template

app = Flask(__name__)
wsgi_app = app.wsgi_app

userInput = '07/22/2015'
targetdate = datetime.datetime.strptime(userInput, '%m/%d/%Y').date()

@app.route('/', methods=['GET','POST'])
def index():
    currentDate = datetime.date.today()
    calc = targetdate - currentDate
    msg=str(calc.days)
    return render_template('index.html', message=msg)
Другие вопросы по тегам