Server Push

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • John Bradbury

    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


  • Dale Strickland-Clak

    #2
    Re: Server Push

    John Bradbury pushed the bounds of literature with:
    [color=blue]
    > 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
    >
    >
    >[/color]

    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

    Comment

    • Van Gale

      #3
      Re: Server Push

      Irmen de Jong wrote:[color=blue]
      > John Bradbury wrote:
      >[color=green]
      >> 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?[/color]
      >
      > to work). The other method is just flushing your output and
      > continue to write more data...[/color]

      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

      Comment

      • John Taylor

        #4
        Re: Server Push

        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:<bea2qv$ji v$1@sparta.btin ternet.com>...[color=blue]
        > 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.sendre sponse;
        > request.writest ring('progress line');
        >
        > I was hoping to find similar functionality in Python.
        >
        > John
        >
        >
        > "Irmen de Jong" <irmen@-NOSPAM-REMOVETHIS-xs4all.nl> wrote in message
        > news:3f05b7ab$0 $49103$e4fe514c @news.xs4all.nl ...[color=green]
        > > John Bradbury wrote:[color=darkred]
        > > > I want to send updates from a long running cgi. I have tried copying[/color][/color]
        > perl[color=green][color=darkred]
        > > > examples of server push and can not get them to work.
        > > > Does anyone have an idiot proof example of a working server push or[/color][/color]
        > sending[color=green][color=darkred]
        > > > output in chunks in Python?[/color]
        > >
        > > 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
        > >[/color][/color]

        Comment

        Working...