Re: My TGI/Perl works BUT...

David Sugar <[email protected]>
Newsgroups gmane.comp.gnu.bayonne.devel
Organization GNU Project
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Interesting...tgi=perl has to do with pre-loading the perl interpreter
into the gateway process box, so that when forking to a perl app, it can
do so without having to exec /bin/perl.  Perhaps there is some other odd
perl interaction involved.  I am not sure if anything had been changed
between 1.2.12 and 13 related to this though...

Michel Think wrote:
> Sorry, I forgot to tell you what I did :-p
> 
> I changed  "  tgi=perl " to ";tgi=perl" . 
> This raise me some new questions : why did It work before with bayonne
> 1.2.12 and not now with  1.2.13?  When ";tgi=perl" (in comment)  what
> is the default values for tgi interpreters?
> 
> bye
> 
> 
> 
> On 4/19/05, Michel Think <[email protected]> wrote:
> 
>>SORRYYY for disturbing you!! I am an idiot :-P
>>I upgraded my bayonne server but I didnt pay attention about my
>>configuration file... now it works fine!!
>>
>>Thanks you!!
>>
>>On 4/19/05, Michel Think <[email protected]> wrote:
>>
>>>Thank you  for your (very ;-)) fast reply!!
>>>
>>>As you told me, I do ' print "SET&0&result&200\n" ' directly in my tgi app.
>>>For the first call, (as you told me before) it prints
>>>"SET&0&result&200" two times and I get the expected result. But, for
>>>the following calls, the ' print "SET&0&result&200\n" '  doesnt print
>>>and it behaves like before (empty result).
>>>
>>>Here are the traces :
>>>
>>>First call:
>>>---
>>>tgi: cmd=mytgi.pl query=v1=10&v2=20 digits= clid=UNKNOWN dnid=UNKNOWN
>>>fifo: cmd=SET&0&result&200
>>>fifo: cmd=SET&0&result&200
>>>fifo: cmd=wait 0 6044
>>>fifo: cmd=exit 0 0
>>>dummy(0): Result = 200
>>>--
>>>Second call :
>>>---
>>>tgi: cmd=mytgi.pl query=v1=10&v2=20 digits= clid=UNKNOWN dnid=UNKNOWN
>>>fifo: cmd=wait 0 6046
>>>fifo: cmd=exit 0 0
>>>dummy(0): Result =
>>>
>>>any ideas? ;-)
>>>
>>>thanks a lot!
>>>
>>>On 4/19/05, David Sugar <[email protected]> wrote:
>>>
> Hmm...normally stdout points to the fifo when your perl app runs, so the
> set command really just expands into a perl "print" statment.  What
> happens if you do a print "SET&0&result&200\n" directly in your tgi app?
> 
> Michel Think wrote:
> 
>>Hi everyone,
> 
>>My Bayonne server version is 1.2.13. I work with soundcard for the moment.
> 
>>In my script, I make a TGI call to a perl script :
> 
>>---------------
>>set %v1 10
>>set %v2 20
>>libexec 30 mytgi.pl %v1 %v2
> 
>>slog "Result = " %result
> 
>>hangup
>>exit
>>-----------
> 
> 
>>In mytgi.pl, I make a multiplication between %v1 and %v2 :
> 
>>-----------
>>#!/usr/bin/perl
> 
>>use lib '/usr/local/libexec/bayonne/';
>>use TGI;
> 
>>$a = $TGI::QUERY{'v1'};
> 
>>$b = $TGI::QUERY{'v2'};
> 
>>$res = $a * $b;
> 
>>TGI::set("result",$res);
> 
>>exit
>>---------------
> 
>>When I start my bayonne server, it only works fine for the first
>>(phone)call! After
>>the first call, "result" is empty! Here are some traces:
> 
>>--------------------
>>First call:
> 
>>tgi: cmd=mytgi.pl query=v1=10&v2=20 digits= clid=UNKNOWN dnid=UNKNOWN
>>fifo: cmd=SET&0&result&200
>>fifo: cmd=wait 0 5621
>>fifo: cmd=exit 0 0
>>dummy(0): Result = 200
> 
>>Second Call:
> 
>>dummy0: step/start...
>>tgi: cmd=mytgi.pl query=v1=10&v2=20 digits= clid=UNKNOWN dnid=UNKNOWN
>>fifo: cmd=wait 0 5623
>>fifo: cmd=exit 0 0
>>dummy(0): Result= :
> 
>>--------------
> 
>>>From the trace above, it seems that in the second call, "TGI::set" doesn't
>>work...why?
> 
>>However, if I hang up (restart or stop/start) the bayonne server process, It
>>will work again for the first call and not for the following calls...
> 
>>Besides, I noticed that if I made two different TGI calls the second TGI
>>call wouldn't work even though it is another perl script)
> 
>>(for example :
>>...
>>libexec 30 mytgi.pl %v1 %v2
>>slog ....
>>libexec 30 ttggii.pl %v3 %v4
>>...)
> 
>>My questions are simple ;-) :
> 
>>What am I doing wrong? what should I correct in my
>>scripts? and Why?
> 
> 
>>Thanks you !
> 
> 
>>(Ps: I did the same kind of script with bayonne 1.2.12 and it worked...)
> 
> 
>>_______________________________________________
>>Bayonne-devel mailing list
>>[email protected]
>>http://lists.gnu.org/mailman/listinfo/bayonne-devel
> 
> 

>>>

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCZTg1JlWtSTiTVsYRAiSXAJ4m1yW+EYSExrtCvW3CYVZYezNmZgCdH4lj
K9shacwdK4UQn6tnNAbm6zE=
=rxcs
-----END PGP SIGNATURE-----

_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel
dyfet.vcf (text/x-vcard, 299 B)
begin:vcard
fn:David Sugar
n:Sugar;David
org:GNU Project
adr:;;23 Olin Drive;Cape May Court House;NJ;08210;USA
email;internet:[email protected]
tel;home:+1 609 465 5336
tel;cell:+1 609 408 7488
note:AIM: gnutelephony
x-mozilla-html:FALSE
url:http://www.gnu.org/software/bayonne
version:2.1
end:vcard
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.