Skip to content

Commit e1c86e1

Browse files
committed
Add pool connections to reduse request time
1 parent ca47c38 commit e1c86e1

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

reportportal_client/service.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@ def __init__(self, endpoint, project, token, api_base=None):
1919
self.headers = {"Content-Type": "application/json",
2020
"Authorization": "{0} {1}".format("bearer",
2121
self.token)}
22+
self.session = requests.Session()
2223

2324
def start_launch(self, start_launch_rq):
2425
url = os.path.join(self.base_url, "launch")
25-
r = requests.post(url=url, headers=self.headers,
26+
r = self.session.post(url=url, headers=self.headers,
2627
data=start_launch_rq.data)
2728
return EntryCreatedRS(raw=r.text)
2829

2930
def finish_launch(self, launch_id, finish_execution_rq):
3031
url = os.path.join(self.base_url, "launch", launch_id, "finish")
31-
r = requests.put(url=url, headers=self.headers,
32+
r = self.session.put(url=url, headers=self.headers,
3233
data=finish_execution_rq.data)
3334
return OperationCompletionRS(raw=r.text)
3435

@@ -37,18 +38,18 @@ def start_test_item(self, parent_item_id, start_test_item_rq):
3738
url = os.path.join(self.base_url, "item", parent_item_id)
3839
else:
3940
url = os.path.join(self.base_url, "item")
40-
r = requests.post(url=url, headers=self.headers,
41+
r = self.session.post(url=url, headers=self.headers,
4142
data=start_test_item_rq.data)
4243
return EntryCreatedRS(raw=r.text)
4344

4445
def finish_test_item(self, item_id, finish_test_item_rq):
4546
url = os.path.join(self.base_url, "item", item_id)
46-
r = requests.put(url=url, headers=self.headers,
47+
r = self.session.put(url=url, headers=self.headers,
4748
data=finish_test_item_rq.data)
4849
return OperationCompletionRS(raw=r.text)
4950

5051
def log(self, save_log_rq):
5152
url = os.path.join(self.base_url, "log")
52-
r = requests.post(url=url, headers=self.headers,
53+
r = self.session.post(url=url, headers=self.headers,
5354
data=save_log_rq.data)
5455
return EntryCreatedRS(raw=r.text)

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
setup(
44
name='reportportal-client',
55
packages=find_packages(),
6-
version='2.5.3',
6+
version='2.5.4',
77
description='Python client for ReportPortal',
88
author='Artsiom Tkachou',
99
author_email='[email protected]',
1010
url='https://github.com/reportportal/client-Python',
11-
download_url='https://github.com/reportportal/client-Python/tarball/2.5.3',
11+
download_url='https://github.com/reportportal/client-Python/tarball/2.5.4',
1212
keywords=['testing', 'reporting', 'reportportal'],
1313
classifiers=[],
1414
install_requires=["requests"],

0 commit comments

Comments
 (0)