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">&ui_prin=
t_unbuffered_header('please wait');<div>system('date');</di=
v><div>print "<BR>\n";</div><div>sleep(5);</div><div>system=
('date');</div>
<div> print "<BR>first line\n<BR>";</div><div>sleep(5=
);</div><div>system('date');</div><div>print "<BR>second=
line\n<BR>";</div><div><br></div><div>footer();</div><div>
<br>
</div><div># redirect('index.cgi');<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"><<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 <<a href=3D"mailto:maleisner@gma=
il.com" target=3D"_blank">[email protected]</a>> wrote ..
</p><div class=3D"HOEnZb"><div class=3D"h5">
<blockquote type=3D"cite">=20
<div dir=3D"ltr">
<div>
<div>
<div>
<div>I'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');<br>
</div>
<div>footer();<br>sleep(5);<br>print "final\n<BR>"=
;;<br><br></div>
<div>I would have expected to see the header render, a delay, and=
"final".<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 "please wait"<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"><<a href=3D"http://reply_mail.cgi?new=3D1&to=
=3Djcameron%40webmin%2Ecom" target=3D"_blank">[email protected]</a>></=
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 <<a href=3D"http://re=
ply_mail.cgi?new=3D1&to=3Dmaleisner%40gmail%2Ecom" target=3D"_blank">ma=
[email protected]</a>> wrote ..<br>
=20
<div>
<div>> When having a custom module in webmin execute time co=
nsuming commands, how<br>
> would I add a<br>
> "please wait" message until the command is finished (without=
user<br>
> interaction).<br>
><br>
> I.e.:<br>
><br>
> start_please_wait();<br>
> system("long_command");<br>
> stop_please_wait();<br> <br> </div>
</div>In some modules, I'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 "Doing something slow ..";<br>
launch_slow_op_in_background();<br>
while(!done_slow_op()) {<br>
=C2=A0 sleep(1);<br>
=C2=A0 print ".";<br>
=C2=A0 }<br>
print "<br>\n";<br>
print ".. done<p>\n";<br> <br>
=C2=A0- Jamie<br> <br>
---------------------------------------------------------------------------=
---<br>
"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."<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&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>
"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."<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==--