[Dancer-users] Stand Alone applications using Dancer
XANi
xani666 at gmail.com
Sat Apr 3 13:35:43 UTC 2010
Dnia 2010-04-03, sob o godzinie 01:36 +0300, Gabor Szabo pisze:
> On Sat, Apr 3, 2010 at 1:11 AM, sawyer x <xsawyerx at gmail.com> wrote:
> >
> > On Sat, Apr 3, 2010 at 1:05 AM, Gabor Szabo <szabgab at gmail.com> wrote:
> >>
> >> How can I launch the browser from the script and how can
> >> I do it *after* I called dance()
> >
> > KiokuDB::Navigator uses Browser::Open to accomplish that. I can honestly say
> > I found it nifty. :)
> >
> > http://search.cpan.org/perldoc?Browser::Open
>
> Hmm, I missed that one.
> Someone needs to improve search.cpan.org so it will find modules even
> if the user does not know how to search for the obvious name...
>
> > You can view the usage of it in the "run" method of KiokuDB::Navigator.
>
> Nice.
>
> I have now this code:
>
> # TODO should be in the other way around
> Browser::Open::open_browser("http://localhost:3000/");
> dance;
>
> and it works but could be improved.
>
>
> How could I launch dance in the background the easy way?
> (I guess --daemon is not the answer for me).
>
> Maybe a dance_on_backstage(); ?
> and a wait_for_dance_to_finish() so I don't need to implement
> the ctrl-c handling myself.
>
> dance_on_backstage();
> Browser::Open::open_browser("http://localhost:3000/");
> wait_for_dance_to_finish();
>
> or maybe an even better integration in case the user launched the script
> with --port=4000
>
>
> dance_with_the_fox()
>
> That would load Browser::Open and call Browser::Open::open_browser.
>
> I guess I am looking for suggestions how to implement these.
> Gabor
> _______________________________________________
> Dancer-users mailing list
> Dancer-users at perldancer.org
> http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
Imo simplest solution would be to just run separate thread, something
like:
use threads;
my $t = threads->create(\&browser);
dance;
sub browser () {
sleep 1 ;
Browser::Open::open_browser("http://localhost:3000/");
}
--
Mariusz Gronczewski (XANi) <xani666 at gmail.com>
GnuPG: 0xEA8ACE64
http://devrandom.pl
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: To jest cz??? wiadomo?ci podpisana cyfrowo
URL: <http://www.backup-manager.org/pipermail/dancer-users/attachments/20100403/84711fc3/attachment.pgp>
More information about the Dancer-users
mailing list