Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2014 12:15:54

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  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)

Офлайн

#2 Июль 6, 2014 12:18:07

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как узнать открыты ли страницы в данный момент

i =  i + 1
мне кажеться или тут не будет точных данных?

Офлайн

#3 Июль 6, 2014 12:39:34

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как узнать открыты ли страницы в данный момент

Это вообще не тот код, что мне нужен. Просто мне бы смысл понять. Если вызвана страница пользователем ему выводятся данные. А если пользователь не вызывает страницу в браузере то данные пишутся в лог файл.
Как это сделать ?

Отредактировано ingfa_1981 (Июль 6, 2014 22:09:03)

Офлайн

#4 Июль 7, 2014 01:47:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Как узнать открыты ли страницы в данный момент

Singularity
мне кажеться или тут не будет точных данных?

Обычная конструкция.



Офлайн

#5 Июль 7, 2014 05:44:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как узнать открыты ли страницы в данный момент

ingfa_1981
Ты же на сокетах все делать собирался. Ну и проверяй, открыто соединение или нет.



Офлайн

#6 Июль 7, 2014 09:46:51

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Как узнать открыты ли страницы в данный момент

py.user.next
да но вьюшки в разных потоках, а i общая.

Офлайн

#7 Июль 7, 2014 17:28:04

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как узнать открыты ли страницы в данный момент

А как это сделать ? Прошу слезно дайте пример.

FishHook
ingfa_1981Ты же на сокетах все делать собирался. Ну и проверяй, открыто соединение или нет.

Офлайн

#8 Июль 7, 2014 20:53:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Как узнать открыты ли страницы в данный момент

Singularity
а но вьюшки в разных потоках, а i общая.

А, ты в этом смысле. Ну, если они в разных потоках выполняются и одна вперёд другой может забежать, то изменения в более медленной могут быть отображены более быстрой.

То есть одна, допустим, делает 1, а другая в этот момент работает и делает 2, первая не успела отобразить 1 и, доходя до места вывода, отображает 2.

Фреймворки не изучал, как они работают не в курсе. А вот в обычных многопоточных программах так.



Офлайн

#9 Июль 8, 2014 06:09:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как узнать открыты ли страницы в данный момент

Дело не в потоках, а в том, что веб-сервер запустит несколько экземпляров приложения.
Пока это все крутится на девелоперском сервере, всё хорошо. Но как только такую каку мы выкладем в продакшен, тут то всё и сломается.



Офлайн

#10 Июль 10, 2014 16:31:50

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как узнать открыты ли страницы в данный момент

А почему мне не ответили ?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version