Форум сайта python.su
1
Уважаемые форумчане, подскажите пожалуйста как мне в программе определить время обращения пользователя к страничкам по ссылкам “/” , “/all/off”, и в это время выполнять другой код (чтение строки из файла)?
from flask import Flask, render_template import datetime app = Flask(__name__) i = 0 @app.route("/") def hello(): now = datetime.datetime.now() timeString = now.strftime("%Y-%m-%d %H:%M") templateData = { 'title' : 'Stranica', 'time': timeString } return render_template('gpioweb.html', **templateData) @app.route("/all/off") def actionalloff(): global i i = i + 1 now = datetime.datetime.now() timeString = now.strftime("%Y-%m-%d %H:%M") message = "Najmite chtobi peregruzit." templateData = { 'title' : 'Stranica {0}'.format(i), 'message' : message, 'time' : timeString } return render_template('gpioweb.html', **templateData) if __name__ == "__main__": app.run(host='127.0.0.1', port=8001, debug=True)
Офлайн
75
i = i + 1
Офлайн
1
Это вообще не тот код, что мне нужен. Просто мне бы смысл понять. Если вызвана страница пользователем ему выводятся данные. А если пользователь не вызывает страницу в браузере то данные пишутся в лог файл.
Как это сделать ?
Отредактировано ingfa_1981 (Июль 6, 2014 22:09:03)
Офлайн
857
Singularity
мне кажеться или тут не будет точных данных?
Офлайн
568
ingfa_1981
Ты же на сокетах все делать собирался. Ну и проверяй, открыто соединение или нет.
Офлайн
75
py.user.next
да но вьюшки в разных потоках, а i общая.
Офлайн
1
А как это сделать ? Прошу слезно дайте пример.
FishHook
ingfa_1981Ты же на сокетах все делать собирался. Ну и проверяй, открыто соединение или нет.
Офлайн
857
Singularity
а но вьюшки в разных потоках, а i общая.
Офлайн
568
Дело не в потоках, а в том, что веб-сервер запустит несколько экземпляров приложения.
Пока это все крутится на девелоперском сервере, всё хорошо. Но как только такую каку мы выкладем в продакшен, тут то всё и сломается.
Офлайн
1
А почему мне не ответили ?
Офлайн