Re: [webmin-devel] adding a "please wait" popup while executing time consuming commands

marty leisner <[email protected]> Fri, 23 May 2014 10:15:24 -0400
Newsgroups gmane.comp.web.webmin.devel
Message-ID <CAPNO-haMFKgbgj6RpraW6RKks+mJ3L0_xbYQ1L+L+bFyTkrQNg@mail.gmail.com>
--===============4247080408284594400==
Content-Type: multipart/alternative; boundary=001a11393aceba185e04fa11de2e

--001a11393aceba185e04fa11de2e
Content-Type: text/plain; charset=UTF-8

Thanks -- its ui_print_unbuffered_header.

But after the page is displayed, I want to force a redirect to another page
-- how would I do it

Something like:
&ui_print_unbuffered_header('please wait');
system('date');
print "<BR>\n";
sleep(5);
system('date');
 print "<BR>first line\n<BR>";
sleep(5);
system('date');
print "<BR>second line\n<BR>";

footer();

# redirect('index.cgi');

marty


On Wed, May 21, 2014 at 1:47 PM, Jamie Cameron <[email protected]> wrote:

> Try using un_print_unbuffered_header instead of ui_print_header
>
> On 20/May/2014 21:20 marty leisner <[email protected]> wrote ..
>
>   I'm having a problem where my page is delivered on the network at the
> same time -- after the delay (I used wireshark to
> monitor this)
>
> What I want tried is:
>
> ui_print_header('please wait');
>  footer();
> sleep(5);
> print "final\n<BR>";
>
> I would have expected to see the header render, a delay, and "final".
>
> Its all happening after the delay.
>
> What I really want to do is:
>
> display "please wait"
> run a long command
> redirect to another page (after the command runs)
>
> marty
>
>
> On Tue, May 20, 2014 at 4:19 PM, Jamie Cameron <[email protected]<http://reply_mail.cgi?new=1&to=jcameron%40webmin%2Ecom>
> > wrote:
>
>> On 20/May/2014 09:27 marty leisner <[email protected]<http://reply_mail.cgi?new=1&to=maleisner%40gmail%2Ecom>>
>> wrote ..
>>  > When having a custom module in webmin execute time consuming
>> commands, how
>> > would I add a
>> > "please wait" message until the command is finished (without user
>> > interaction).
>> >
>> > I.e.:
>> >
>> > start_please_wait();
>> > system("long_command");
>> > stop_please_wait();
>>
>>  In some modules, I've had Webmin print out a series of dots (one per
>> second)
>> while performing some long operation. The code is like :
>>
>> print "Doing something slow ..";
>> launch_slow_op_in_background();
>> while(!done_slow_op()) {
>>   sleep(1);
>>   print ".";
>>   }
>> print "<br>\n";
>> print ".. done<p>\n";
>>
>>  - Jamie
>>
>>
>> ------------------------------------------------------------------------------
>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>> Instantly run your Selenium tests across 300+ browser/OS combos.
>> Get unparalleled scalability from the best Selenium testing platform
>> available
>> Simple to use. Nothing to install. Get started now for free."
>> http://p.sf.net/sfu/SauceLabs
>> -
>> Forwarded by the Webmin development list at [email protected]<http://reply_mail.cgi?new=1&to=webmin%2Ddevel%40webmin%2Ecom>
>> To remove yourself from this list, go to
>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>
>
>
>
>
> ------------------------------------------------------------------------------
> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
> Instantly run your Selenium tests across 300+ browser/OS combos.
> Get unparalleled scalability from the best Selenium testing platform
> available
> Simple to use. Nothing to install. Get started now for free."
> http://p.sf.net/sfu/SauceLabs
> -
> Forwarded by the Webmin development list at [email protected]
> To remove yourself from this list, go to
> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>
>

--001a11393aceba185e04fa11de2e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><br></div><div>Thanks -- its ui_print_unbuffered_head=
er.</div><div><br></div><div>But after the page is displayed, I want to for=
ce a redirect to another page -- how would I do it</div><div><br></div><div=
>

Something like:</div><div style=3D"margin-left:40px!important">&amp;ui_prin=
t_unbuffered_header(&#39;please wait&#39;);<div>system(&#39;date&#39;);</di=
v><div>print &quot;&lt;BR&gt;\n&quot;;</div><div>sleep(5);</div><div>system=
(&#39;date&#39;);</div>

<div> print &quot;&lt;BR&gt;first line\n&lt;BR&gt;&quot;;</div><div>sleep(5=
);</div><div>system(&#39;date&#39;);</div><div>print &quot;&lt;BR&gt;second=
 line\n&lt;BR&gt;&quot;;</div><div><br></div><div>footer();</div><div>
<br>
</div><div># redirect(&#39;index.cgi&#39;);<br></div></div><div style=3D"ma=
rgin-left:40px!important"><br></div><div style=3D"margin-left:0px!important=
">marty<br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"gma=
il_quote">

On Wed, May 21, 2014 at 1:47 PM, Jamie Cameron <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<p>Try using un_print_unbuffered_header instead of ui_print_header=C2=A0</p=
>
  <p>On 20/May/2014 21:20 marty leisner &lt;<a href=3D"mailto:maleisner@gma=
il.com" target=3D"_blank">[email protected]</a>&gt; wrote ..
</p><div class=3D"HOEnZb"><div class=3D"h5">
  <blockquote type=3D"cite">=20
    <div dir=3D"ltr">
      <div>
        <div>
          <div>
            <div>I&#39;m having a problem where my page is delivered on the=
 network at the same time -- after the delay (I used wireshark to <br></div=
>
            <div>monitor this)<br></div>
            <div><br></div>What I want tried is:<br> <br>ui_print_header(&#=
39;please wait&#39;);<br>
          </div>
          <div>footer();<br>sleep(5);<br>print &quot;final\n&lt;BR&gt;&quot=
;;<br><br></div>
          <div>I would have expected to see the header render, a delay, and=
 &quot;final&quot;.<br> </div>
          <div><br></div>
          <div>Its all happening after the delay.<br><br></div>
          <div>What I really want to do is:<br><br></div>
          <div>display &quot;please wait&quot;<br></div>
          <div>run a long command<br></div>
          <div>redirect to another page (after the command runs)<br> <br></=
div>
          <div>marty<br></div>
        </div>
      </div>
    </div>
    <div class=3D"gmail_extra"><br><br>
      <div class=3D"gmail_quote">On Tue, May 20, 2014 at 4:19 PM, Jamie Cam=
eron <span dir=3D"ltr">&lt;<a href=3D"http://reply_mail.cgi?new=3D1&amp;to=
=3Djcameron%40webmin%2Ecom" target=3D"_blank">[email protected]</a>&gt;</=
span> wrote:<br>

=20
        <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left-width:1px;border-left-color:#cccccc;border-left-style:solid;pa=
dding-left:1ex">On 20/May/2014 09:27 marty leisner &lt;<a href=3D"http://re=
ply_mail.cgi?new=3D1&amp;to=3Dmaleisner%40gmail%2Ecom" target=3D"_blank">ma=
[email protected]</a>&gt; wrote ..<br>

=20
          <div>
            <div>&gt; When having a custom module in webmin execute time co=
nsuming commands, how<br>
&gt; would I add a<br>
&gt; &quot;please wait&quot; message until the command is finished (without=
 user<br>
&gt; interaction).<br>
&gt;<br>
&gt; I.e.:<br>
&gt;<br>
&gt; start_please_wait();<br>
&gt; system(&quot;long_command&quot;);<br>
&gt; stop_please_wait();<br> <br> </div>
          </div>In some modules, I&#39;ve had Webmin print out a series of =
dots (one per second)<br>
while performing some long operation. The code is like :<br> <br>
print &quot;Doing something slow ..&quot;;<br>
launch_slow_op_in_background();<br>
while(!done_slow_op()) {<br>
=C2=A0 sleep(1);<br>
=C2=A0 print &quot;.&quot;;<br>
=C2=A0 }<br>
print &quot;&lt;br&gt;\n&quot;;<br>
print &quot;.. done&lt;p&gt;\n&quot;;<br> <br>
=C2=A0- Jamie<br> <br>
---------------------------------------------------------------------------=
---<br>
&quot;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE=
<br>
Instantly run your Selenium tests across 300+ browser/OS combos.<br>
Get unparalleled scalability from the best Selenium testing platform availa=
ble<br>
Simple to use. Nothing to install. Get started now for free.&quot;<br> <a h=
ref=3D"http://p.sf.net/sfu/SauceLabs" target=3D"_blank">http://p.sf.net/sfu=
/SauceLabs</a><br>
-<br>
Forwarded by the Webmin development list at <a href=3D"http://reply_mail.cg=
i?new=3D1&amp;to=3Dwebmin%2Ddevel%40webmin%2Ecom" target=3D"_blank">webmin-=
[email protected]</a><br>
To remove yourself from this list, go to<br> <a href=3D"http://lists.source=
forge.net/lists/listinfo/webadmin-devel" target=3D"_blank">http://lists.sou=
rceforge.net/lists/listinfo/webadmin-devel</a><br>=20
        </blockquote>
      </div><br>
    </div>=20
  </blockquote><br>
</div></div><br>-----------------------------------------------------------=
-------------------<br>
&quot;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE=
<br>
Instantly run your Selenium tests across 300+ browser/OS combos.<br>
Get unparalleled scalability from the best Selenium testing platform availa=
ble<br>
Simple to use. Nothing to install. Get started now for free.&quot;<br>
<a href=3D"http://p.sf.net/sfu/SauceLabs" target=3D"_blank">http://p.sf.net=
/sfu/SauceLabs</a><br>-<br>
Forwarded by the Webmin development list at <a href=3D"mailto:webmin-devel@=
webmin.com">[email protected]</a><br>
To remove yourself from this list, go to<br>
<a href=3D"http://lists.sourceforge.net/lists/listinfo/webadmin-devel" targ=
et=3D"_blank">http://lists.sourceforge.net/lists/listinfo/webadmin-devel</a=
><br>
<br></blockquote></div><br></div>

--001a11393aceba185e04fa11de2e--


--===============4247080408284594400==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
--===============4247080408284594400==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-
Forwarded by the Webmin development list at [email protected]
To remove yourself from this list, go to
http://lists.sourceforge.net/lists/listinfo/webadmin-devel

--===============4247080408284594400==--