Преобразуйте datetime-local из колбы в секунды, чтобы создать задержку для планирования (предпочтительно с помощью перечисленных в настоящее время модулей) - PullRequest
0 голосов
/ 08 ноября 2019

Предполагается, что этот код будет использоваться в качестве будильника на основе веб-страницы, но я на очень ранних стадиях, потому что мне сложно установить значение времени, в течение которого будильник установлен, поэтому я могу отобрать его у текущеговремя сделать задержку. Итак, наконец, я могу назначить работу. Я посмотрел, как изменить формат, но все ответы конвертируют почти любой другой формат, кроме моего. Когда я печатаю, будильник показывает в виде: 2019-11-08T12: 07

from flask import Flask
from flask import request
import time
import sched
import datetime
s = sched.scheduler(time.time, time.sleep)
#e1 = s.enter(3,1,print_job_name,("Everyone should know, ",))
app = Flask(__name__)
@app.route('/')
def schedule_event():
    s.run(blocking=False)
    alarm_time = request.args.get("alarm")
    print(alarm_time)
    if alarm_time:
        convert alarm_time to a delay



        #delay = alarmsec - current_time in seconds 
        s.enter(int(delay), 1, print, ["Testy test",])
    return ' <head><meta http-equiv="refresh" content="30;url=\'/\'"> \
            </head> \
            <form action="/" method="get"> \
            <input type="datetime-local" name="alarm"> \
            <input name="two"> \
            <input type="submit"> \
            </form>'


if __name__ == '__main__':
    app.run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...