Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
it-bott-integrasjoner
topdesk-client
Commits
1559547e
Commit
1559547e
authored
Jan 30, 2020
by
Jo Sama
😱
Browse files
Add HTTP session/keep-alive support
parent
ad7c2abf
Changes
1
Hide whitespace changes
Inline
Side-by-side
topdesk_client/client.py
View file @
1559547e
...
...
@@ -78,7 +78,8 @@ class TopDeskClient:
username
=
None
,
password
=
None
,
headers
=
{},
rewrite_url
=
None
):
rewrite_url
=
None
,
use_sessions
=
True
):
self
.
urls
=
Endpoints
(
url
)
self
.
rewrite_url
=
rewrite_url
self
.
headers
=
headers
...
...
@@ -87,6 +88,11 @@ class TopDeskClient:
else
:
self
.
auth
=
None
if
use_sessions
:
self
.
session
=
requests
.
Session
()
else
:
self
.
session
=
requests
def
_build_headers
(
self
,
headers
):
request_headers
=
{}
for
h
in
(
self
.
headers
):
...
...
@@ -106,14 +112,14 @@ class TopDeskClient:
method_name
,
urlparse
(
url
).
path
,
params
)
r
=
requests
.
request
(
method_name
,
(
url
if
self
.
rewrite_url
is
None
else
url
.
replace
(
*
self
.
rewrite_url
)),
auth
=
self
.
auth
,
headers
=
(
self
.
_build_headers
({})
if
headers
is
None
else
self
.
_build_headers
(
headers
)),
params
=
params
if
params
is
not
None
else
{},
**
kwargs
)
r
=
self
.
session
.
request
(
method_name
,
(
url
if
self
.
rewrite_url
is
None
else
url
.
replace
(
*
self
.
rewrite_url
)),
auth
=
self
.
auth
,
headers
=
(
self
.
_build_headers
({})
if
headers
is
None
else
self
.
_build_headers
(
headers
)),
params
=
params
if
params
is
not
None
else
{},
**
kwargs
)
logger
.
debug
(
'GOT HTTP %d: %r'
,
r
.
status_code
,
r
.
content
)
if
return_response
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment