을 설정하는 방법 crontab html 을 요청을 사용하여 플라스크-crontab?

0

질문

나를 실행하는 html 페이지 내가 사용하는 버튼을 특정 시간을 설정(아래 참조)에는 나중에 실행 cronjob 을 통해 모듈 플라스크-crontab. 어떻게 사용할 수 있습니 minute, hour, day, month 외부 def get_time() 설정하지 않고 변수 글로벌?
무슨 단단한 방법을 사용하여 플라스크-crontab 까요?

APP = Flask(__name__)
Bootstrap(APP)
crontab = Crontab(APP)

...

@APP.route('/randompage.html' methods = ['POST', 'GET])
def get_time():
    time_req = request.args.get("html_time")
    format_time = datetime.strptime(time_req, "%Y-%m-%dT%H:%M")

    minute = format_time.minute
    hour = format_time.hour
    day = format_time.day
    month = fomrat_time.month

    return render_template('randompage.html', time_req=time_req)


@crontab.job()
def exe_control():
    do something here

버튼에는 html 페이지:

<form action="/randompage.html" method="GET">
<input type="datetime-local" name="html_time"/>
<input type="submit"/></form>
cron flask html linux
2021-11-13 12:05:37
1

최고의 응답

0

사용하는 값 minute, hour, day, month 에 다른 기능을 사용하기 global 변수 또는 유지에서 글로벌 list/dictionary 또는 저장 file/데이터베이스`에 다른 기능이 있습니다.

하지만 당신이 원하는 경우 이러한 값을 사용하는 값으로 @crontab.job(minute=..., hour=...) 그것은 쓸모가 없다. 실행해야 합니다 그것에 직접 get_time 으로 정상적인 기능

crontab.job(minute=minute, ...)(exe_control)


APP = Flask(__name__)
Bootstrap(APP)
crontab = Crontab(APP)

# ...

@APP.route('/randompage.html' methods = ['POST', 'GET'])
def get_time():
    time_req = request.args.get("html_time")
    format_time = datetime.strptime(time_req, "%Y-%m-%dT%H:%M")

    minute = format_time.minute
    hour = format_time.hour
    day = format_time.day
    month = fomrat_time.month

    crontab.job(minute=minute, hour=hour, day=day, month=month)(exe_control)

    return render_template('randompage.html', time_req=time_req)

# - without decorator -
def exe_control():
    do something here
2021-11-14 00:00:27

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................