วิธีที่จะตั้งตารางงานกับ html การร้องขอใช้ขวด-ตารางงาน?

0

คำถาม

ฉันอยากจะวิ่งหนีเป็นหน้าเอกสาร html ที่ที่ฉันใช้เป็นปุ่มเพื่อใช้ตั้งค่าแบบเจาะจงเวลา(ดูด้านล่างนี้)ซึ่งที่หลังโรง cronjob ผ่านทางมอดูล วดของ-ตารางงาน. วิธีสามารถฉันใช้ minute, hour, day, month ข้างนอก def get_time() โดยไม่มีการตั้งค่าตัวแปรโกลบอล?
Whats ของแข็งกลายทางที่จะใช้ขวด-ตารางงานอยู่ที่นี่?

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่