拉力赛Python API

时间:2012-08-02 02:31:37

标签: python rally pyral

我正按照http://developer.rallydev.com/help/python-toolkit-rally-rest-api

中的说明,使用Python工具包尝试访问我公司的Rally订阅

但是,我遇到了以下错误。

  

回溯(最近一次调用最后一次):文件“test_prog.py”,第12行,中          拉力赛=拉力赛(服务器,用户,密码,工作空间=工作空间,项目=项目)文件   “C:\ Python27 \ lib \ site-packages \ pyral \ restapi.py”,第184行,in   的初始化       self.contextHelper.check(self.server)文件“C:\ Python27 \ lib \ site-packages \ pyral \ context.py”,第153行,正在检查中       引发RallyRESTAPIError(问题)pyral.context.RallyRESTAPIError:主机名:'https://rally1.rallydev.com/slm/login.op'不存在或   不可达

有没有人知道是否有任何订阅设置可以使用pyral Rally REST API来控制/限制对它的访问?

我在Windows 7平台上使用python 0.9.1和0.9.3请求以及使用Python 2.7的certifi 0.0.8。

非常感谢任何帮助/见解。 谢谢,

3 个答案:

答案 0 :(得分:2)

您是否通过代理服务器访问互联网?您可能希望与您的IT部门核实这一点。

不幸的是,请求和urllib包中存在一些限制(pyral依赖它们)通过HTTPS处理HTTP。

请求包机器不能正确支持HTTPS上的HTTPS,这正是代理必须做什么才能连接到Rally,因为所有URL都是基于HTTPS的。请求包的维护者知道这种情况,并且存在当前正在评估包含的底层依赖项(urllib3)的代码修复。

当请求包合并代码以正确支持代理时,Rally的开发人员计划合并该代码,并为pyral提供配置步骤(设置环境变量)以在代理环境中工作。

答案 1 :(得分:1)

pyral使用ping来检查服务器是否可用,以便它赢了; t代理直到您更新pyral源代码中的context.py(注释掉第146-150行)

###reachable, problem = Pinger.ping(target_host)
###if not reachable:
###if not problem:
###problem = "host: '%s' non-existent or unreachable"  %    target_host
###raise RallyRESTAPIError(problem)

答案 2 :(得分:0)

当您尝试将CA Agile Central与python API集成时,如果发生此错误。

Target Rally host: 'https://rally1.rallydev.com' non-existent or unreachable

尝试使用' rally1.rallydev.com'不是' https://rally1.rallydev.com'

rally = Rally(server="rally1.rallydev.com", user,
                      password,
                      workspace,
                      project)

使用pyral版本:1.4.0