468,115 Members | 2,024 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,115 developers. It's quick & easy.

Server Push

I want to send updates from a long running cgi. I have tried copying perl
examples of server push and can not get them to work.
Does anyone have an idiot proof example of a working server push or sending
output in chunks in Python?
Thanks
John Bradbury
Jul 18 '05 #1
3 3974
John Bradbury pushed the bounds of literature with:
I want to send updates from a long running cgi. I have tried copying
perl examples of server push and can not get them to work.
Does anyone have an idiot proof example of a working server push or
sending output in chunks in Python?
Thanks
John Bradbury


I'm not sure what you mean by 'server push' but if you want to update a
web page progressively, you have to make sure that your web server isn't
buffering. I think IIS does buffer by default.

You can then send out incremental updates to the page using print from a
CGI script. Bear in mind though that the web page must suite this type of
update. Also, some browsers might not display it correctly until they
have the </html> tag.
--
Dale Strickland-Clark
Riverhall Systems Ltd, www.riverhall.co.uk
Jul 18 '05 #2
Irmen de Jong wrote:
John Bradbury wrote:
I want to send updates from a long running cgi. I have tried copying
perl
examples of server push and can not get them to work.
Does anyone have an idiot proof example of a working server push or
sending
output in chunks in Python?


to work). The other method is just flushing your output and
continue to write more data...


I don't know the details, so this is hearsay, but there's another way
apparently used by KnowNow (www.knownow.com) to implement a 2-way web
interface. Each browser page has 3 frames, one of which is hidden and
is receiving non-ending Javascript from the server (which apparently
modifies a visible frame as it comes it comes in). This lets them do
some slick things like auto-completion in web forms.

(Apologies to John for not providing any actual help with this post :/)

Van

Jul 18 '05 #3
John,

You could always write a Java applet. If the applet used something
like a progress bar, the server-side program could notify the applet
when to increase the progress bar percentage. Another way to do it,
would be for the applet to poll the server every few seconds by having
it make a http connection to a 'quick-running' cgi that would tell the
applet the status. Based on this result, the progress bar would (or
would not) be updated.

You may also be able to write the applet in Jython, too.

Good luck...let everyone know how you decide to implement your
solution.
John Taylor
"John Bradbury" <john_bradbury@___cableinet.co.uk> wrote in message news:<be**********@sparta.btinternet.com>...
I have used the Netscape examples and can not get them work. I am using
Windows and have tried Omnicron and XITAMI servers. What is frustraing me
is that I can achieve the desired result in Delphi by simply using :
response.sendresponse;
request.writestring('progress line');

I was hoping to find similar functionality in Python.

John
"Irmen de Jong" <irmen@-NOSPAM-REMOVETHIS-xs4all.nl> wrote in message
news:3f***********************@news.xs4all.nl...
John Bradbury wrote:
I want to send updates from a long running cgi. I have tried copying perl examples of server push and can not get them to work.
Does anyone have an idiot proof example of a working server push or sending output in chunks in Python?


Check out: http://wp.netscape.com/assist/net_sites/pushpull.html

There are basically two ways to do this. Either use the
above mentioned "multipart response", which only seems to work on
certain browsers (confirmed on netscape and mozilla, IE doesn't seem
to work). The other method is just flushing your output and
continue to write more data... but this won't allow you to
'clear the page' in the client's browser (multipart repsonses will).

--Irmen

Jul 18 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

8 posts views Thread by Michele | last post: by
3 posts views Thread by DesignerX | last post: by
1 post views Thread by Alin Capitanescu | last post: by
reply views Thread by PyroBrain | last post: by
3 posts views Thread by Ben Kim | last post: by
4 posts views Thread by Susan Baker | last post: by
2 posts views Thread by ashore | last post: by
5 posts views Thread by didacticone | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.