[Moscow.pm] proxy and JIRA::Client;

Nikolay Mishin mi на ya.ru
Вт Окт 18 06:00:53 PDT 2011


Да, круто, спасибо,

use JIRA::Client;
use YAML::Tiny;
my $config = YAML::Tiny::LoadFile( $ENV{PWD} . "/.jirarc_mi" );

my $jira =
  JIRA::Client->new( $config->{url}, $config->{user}, $config->{password},
    proxy => [ "http" => $config->{proxy} ] );

так, вроде работает squid правда глюит под win7 думаю cntlm поставить что ли..

спасибо за примеры, действительно не видел очевидных вещей.


18.10.2011, 15:50, "iSage" <isage на aumi.ru>:
> Смотрю в книгу - вижу фигу, гхм.
>
> JIRA::Client->new( $config->{url}, $config->{user},
> $config->{password}, proxy => ["http" => "http://my.proxy.server"] );
>
> On Tue, 18 Oct 2011 15:46:26 +0400, Jack of Shadows
> <somerandomlogin на gmail.com> wrote:
>
>>  1. Чисто теоретический подход:
>>  Хм-м, ну, глядя на исходники JIRA::Client:
>>
>>  sub new {
>>      my ($class, $base_url, $user, $pass, @args) = @_;
>>
>>      my $soap =
>>  SOAP::Lite->proxy("$base_url/rpc/soap/jirasoapservice-v2?wsdl",
>>  @args);
>>
>>  ...
>>  }
>>
>>  ...и на документацию SOAP::Lite:
>>  $client->proxy('http://soap.xml.info/ endPoint');
>>
>>  Можно попробовать сказать в конструкторе:
>>  JIRA::Client->new( 'http://localhost:3128 ' . $config->{url},
>>  $config->{user}, $config->{password} );
>>
>>  (Хотя выглядит это всё несколько сомнительно и на практике мной не
>>  проверялось 8) )
>>
>>  2. А вообще наверное нужно пойти почитать, первый результат в гугле:
>>  http://cookbook.soaplite.com/#specifying%20proxy
>>
>>  2011/10/18 Nikolay Mishin <mi на ya.ru>:
>>>  Moscow-pm, коллеги, помогите
>>>
>>>  пытаюсь приконнектиться к жире
>>>
>>>  #!/usr/bin/perl
>>>
>>>  use strict;
>>>  use warnings;
>>>  use 5.10.0;
>>>
>>>  use JIRA::Client;
>>>  use YAML::Tiny;
>>>  my $config = YAML::Tiny::LoadFile( $ENV{PWD} . "/.jirarc_mi" );
>>>
>>>  my $jira =
>>>   JIRA::Client->new( $config->{url}, $config->{user}, $config->{password} );
>>>
>>>  500 Can't connect to jira.dot.com:80 (timeout) at c:/strawberry/perl/site/lib/JIRA/Client.pm line 12.
>>>
>>>  у меня есть прокси (squid) , которым я успешно пользуюсь в питоне:
>>>
>>>  #!/usr/bin/python
>>>
>>>  import suds
>>>  import urllib2
>>>  import atexit
>>>
>>>  project = "FRWA"
>>>  jiraHost = "http://jira.dot:2020/jira/"
>>>  jiraUser = "user"
>>>  jiraPassword = "passord"
>>>  proxy = "localhost:3128"
>>>
>>>  proxy = urllib2.ProxyHandler({"http": proxy, "https": proxy})
>>>  t = suds.transport.http.HttpTransport()
>>>  t.urlopener = urllib2.build_opener(proxy)
>>>  soap = suds.client.Client(jiraHost + "rpc/soap/jirasoapservice-v2?wsdl", transport=t)
>>>  auth = soap.service.login(jiraUser, jiraPassword)
>>>  atexit.register(lambda: soap.service.logout())
>>>
>>>  вопрос, как мне обращаться к жире через прокси proxy = "localhost:3128" ?
>>>  как я понимаю здесь идет обращение к веб-сервису через прокси.
>>>  спасибо
>>>
>>>  --
>>>  Nikolay Mishin
>>>  --
>>>  Moscow.pm mailing list
>>>  moscow-pm на pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

--
Nikolay Mishin


Подробная информация о списке рассылки Moscow-pm