On Sunday 23 May 2004 08:25 pm, Ramprasad A Padmanabhan wrote:
> I have got a simple script that is straight out of the man page for
> Tie::Google. My problem is the script simply hangs.  I bet this is
> because it is not able to use the environment proxy variables
>
> I have set my proxy ( requires no auth ) as
> export http_proxy=http://myproxy:80
> ( I am using a linux machine .. I dont think that matters )
>
>
> #!/usr/bin/perl
> #
> #
> use strict;
> use Tie::Google;
>
> my $KEYFILE = glob "~/.googlekey";
> my ($g, @g, %g);
> print $ENV{http_proxy};  # works fine
> # Tied scalar interface: I Feel Lucky
> use LWP::Simple qw(getprint);
> tie $g, "Tie::Google", $KEYFILE, "perl";
> getprint($g->{'URL'});
>
>
>
>
> This script simply hangs
> Any clues ?
> Thanks
> Ram

Yes, I think you are right Ram, neither Net::Google nor Tie::Google
seem to look at the evironment for an http proxy. You can use Net::Google
directly and pass it the 'http->proxy => <whatever>' as an option to new,
or apply this simple patch to Tie::Google:

--- Tie-Google-0.03/Google.pm   2003-04-01 04:48:34.000000000 -1000
+++ Tie-Google-0.03-patched/Google.pm   2004-05-24 00:09:14.310060890 -1000
@@ -105,7 +105,8 @@
     $options->{'max_results'} ||= $DEFAULT_BATCH_SIZE;
 
     $self->[GOOGLE] = Net::Google->new(key => $self->[KEY],
-                                       debug => $options->{'debug'} || 0);
+                                       debug => $options->{'debug'} || 0,
+                                       http_proxy => $ENV{http_proxy} || '');
 
     # * If called from TIEHASH, then store the results keyed by
     #   search terms, otherwise keyed by $KEY

I have tested it on Linux and it works fine (both when http_proxy is in
the environment and when not).

Darren - would you consider applying something like the above patch to
specify http proxies in a future release of Tie::Google ?

Aloha => Beau;


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to