Форум сайта python.su
Народ никто не сталкивалса с проблемой создания потока в 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)
Офлайн
RatИ не должен. В браузере что-нибудь появится тогда и только тогда, когда он сам спросит об этом сервер. Другими словами, вам нужно делать посекундный опрос на стороне клиента.
Народ никто не сталкивалса с проблемой создания потока в Django.
Но к сожелению, время у меня отображаетса не в браузере, а в консоли.
Опишу задачу, мне нужно организовать средствами Django в браузере поток, который каждую секунду будет выводить сообщение. Думаю все догадались для чего оно мне нужно :-)Неужели дома будильник накрылся?
Офлайн
скажем так на пхп даная задача реализовываетса так:
<?php
@set_time_limit(0);
while(true) {
print date(“d.m.Y H:i:s”);
flush();
sleep(1);
}
?>
В итоге браузер висит постояно каждую секунду отправляя данные, клиенту, он их принимает. Нужно такое на Django
Неужели дома будильник накрылся?Ето для примера в итоге задача намного сложнее будет, главное ето реализация потока
Офлайн
Rat
Хоть бы документацию по джанго прочел для начала и туториал поглядел…а то как-то даже не серьезно:)
Офлайн
Да дело не втом, дело в том шо ето как я понял невозможно!
Офлайн
Бред. Полный.
Учить матчасть.
Есть много способов сделать это. И даже на джанге.
Как я понял, хочется CNN по тернету раздавать? Так ведь нагружать втупую апач - не самый лучший способ
Офлайн
неужто нужно отдавать контент с залочкой по скорости?
если я прав курить это:
http://softwaremaniacs.org/blog/2006/04/18/controlled-download/
http://softwaremaniacs.org/blog/2007/01/08/controlled-download-2/
Офлайн
когдато давным-давно делал такое, только там Content-Type: application/x-mixed-replace,
и называется такая штука вроде как nph
Офлайн
Вы немного меня не поняли, захотел я чат переписать на основе Django ета штука мне нужна для создания потока (Stream), который бы отдавал каждую секунду новые прочитаные данные клиенту
Офлайн
Я бы с другой стороны подходил. Браузер висит, и каждую секунду опрашивает сервер. Имхо, так правильней.
Офлайн