Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2007 20:43:49

Rat
От:
Зарегистрирован: 2007-10-29
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

Народ никто не сталкивалса с проблемой создания потока в Django. Пробовал писать так:

from django import http
from django.template import Context, Template
import sys
import time

def stream(request):
print "Content-Type: application/x-dom-event-stream\n\n"
while True:
print "Event: server-time"
print "data: %f\n" % (time.time(),)
sys.stdout.flush()
time.sleep(1)
Но к сожелению, время у меня отображаетса не в браузере, а в консоли.

Опишу задачу, мне нужно организовать средствами Django в браузере поток, который каждую секунду будет выводить сообщение. Думаю все догадались для чего оно мне нужно :-)

Буду очень признателен за помощь.



Офлайн

#2 Окт. 29, 2007 21:15:21

Maximbo
От:
Зарегистрирован: 2006-11-04
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

Rat
Народ никто не сталкивалса с проблемой создания потока в Django.
Но к сожелению, время у меня отображаетса не в браузере, а в консоли.
И не должен. В браузере что-нибудь появится тогда и только тогда, когда он сам спросит об этом сервер. Другими словами, вам нужно делать посекундный опрос на стороне клиента.

Опишу задачу, мне нужно организовать средствами Django в браузере поток, который каждую секунду будет выводить сообщение. Думаю все догадались для чего оно мне нужно :-)
Неужели дома будильник накрылся?



Офлайн

#3 Окт. 29, 2007 21:48:06

Rat
От:
Зарегистрирован: 2007-10-29
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

скажем так на пхп даная задача реализовываетса так:
<?php
@set_time_limit(0);
while(true) {
print date(“d.m.Y H:i:s”);
flush();
sleep(1);
}
?>
В итоге браузер висит постояно каждую секунду отправляя данные, клиенту, он их принимает. Нужно такое на Django

Неужели дома будильник накрылся?
Ето для примера в итоге задача намного сложнее будет, главное ето реализация потока



Офлайн

#4 Окт. 29, 2007 22:38:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

Rat
Хоть бы документацию по джанго прочел для начала и туториал поглядел…а то как-то даже не серьезно:)



Офлайн

#5 Окт. 29, 2007 22:43:43

Rat
От:
Зарегистрирован: 2007-10-29
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

Да дело не втом, дело в том шо ето как я понял невозможно!



Офлайн

#6 Окт. 30, 2007 02:43:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Django + Поток. Ищу помощи

Бред. Полный.
Учить матчасть.
Есть много способов сделать это. И даже на джанге.
Как я понял, хочется CNN по тернету раздавать? Так ведь нагружать втупую апач - не самый лучший способ



Офлайн

#7 Окт. 30, 2007 09:55:55

multik
От:
Зарегистрирован: 2007-10-16
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

неужто нужно отдавать контент с залочкой по скорости?
если я прав курить это:
http://softwaremaniacs.org/blog/2006/04/18/controlled-download/
http://softwaremaniacs.org/blog/2007/01/08/controlled-download-2/



Офлайн

#8 Окт. 30, 2007 11:12:27

redixin
От:
Зарегистрирован: 2006-11-27
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

когдато давным-давно делал такое, только там Content-Type: application/x-mixed-replace,
и называется такая штука вроде как nph



Офлайн

#9 Окт. 30, 2007 17:36:57

Rat
От:
Зарегистрирован: 2007-10-29
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + Поток. Ищу помощи

Вы немного меня не поняли, захотел я чат переписать на основе Django ета штука мне нужна для создания потока (Stream), который бы отдавал каждую секунду новые прочитаные данные клиенту



Офлайн

#10 Окт. 30, 2007 21:34:23

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Django + Поток. Ищу помощи

Я бы с другой стороны подходил. Браузер висит, и каждую секунду опрашивает сервер. Имхо, так правильней.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version