The polarion connects to the WSDL services of the Polarion service. These are listed at <polarion_url>/ws/services. It is important that the url it the url where you normally login. So it should include /polarion in most cases.
The class can be instantiated like this:
pol = polarion.Polarion('http://example.com/polarion', 'user', 'password')
print(pol) # Polarion client for http://example.com/polarion/ws/services with user <user>
If you are using a token to autenticates:
pol = polarion.Polarion('http://example.com/polarion', 'user', password=None, token='token')
print(pol) # Polarion client for http://example.com/polarion/ws/services with user <user>
You can specify a proxy by providing an domain or ip with a port number.
pol = polarion.Polarion('http://example.com/polarion', 'user', 'password', proxy='ip:port')
If your polarion instance has a self signed certificate or an expired certificate, a https connections will be rejected. You can skip certificate verification by passed an additional argument.
pol = polarion.Polarion('http://example.com/polarion', 'user', 'password', verify_certificate=False)
The SVN repository access can be different from the standard (http://example.com/repo). If this is the case, pass the new location using svn_repo_url. This is used while download attachment form test runs or test records.
pol = polarion.Polarion('http://example.com/polarion', 'user', 'password', svn_repo_url='http://example.com/repo_location')
A custom retry strategy can be set by using the request_session parameter of the polarion constructor. See example below.
Sometimes a bug in the soap client can cause poor performance. Disabling session validation can help in this case.
Typically you would not use any service directly, but it is an option. Using it this way would ensure the session is still valid.
Warning
The refreshing of the session is still an open issue and not yet implemented. Using this module for prolonged time will likely lead to an ended session.
pol = polarion.Polarion('http://example.com/polarion', 'user', 'password')
s = pol.getService('Tracker')
print(s) # <zeep.proxy.ServiceProxy object at 0x0000025C01BF3A48>
.. autoclass:: polarion.polarion.Polarion :members: