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

Jack of Shadows somerandomlogin на gmail.com
Вт Окт 18 04:52:59 PDT 2011


Да, действительно :-D
Ну для начала надо было хотя бы книгу увидеть. 8)

2011/10/18 iSage <isage at 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 at 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 at 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 at pm.org | http://moscow.pm.org
>>>
>
> --
> Moscow.pm mailing list
> moscow-pm at pm.org | http://moscow.pm.org
>


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