8000 Extended normalize_headers() in request.py · arangodb/python-arango@d8f9eff · GitHub
[go: up one dir, main page]

Skip to content

Commit d8f9eff

Browse files
committed
Extended normalize_headers() in request.py
1 parent 745ad54 commit d8f9eff

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

arango/request.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
from typing import Any, MutableMapping, Optional
44

5-
from arango.typings import Fields, Headers, Params
6-
7-
8-
def normalize_headers(headers: Optional[Headers]) -> Headers:
5+
from arango.typings import Fields, Headers, Params, DriverFlags
6+
7+
def normalize_headers(headers: Optional[Headers], driverFlags: Optional[DriverFlags] = None) -> Headers:
8+
flags = ""
9+
if driverFlags is not None:
10+
for flag in driverFlags:
11+
flags = flags + flag + ";";
12+
driverInfo = "python-arango/7.5.2 (" + flags + ")"
913
normalized_headers: Headers = {
1014
"charset": "utf-8",
1115
"content-type": "application/json",
16+
"x-arango-driver": driverInfo,
1217
}
1318
if headers is not None:
1419
for key, value in headers.items():
@@ -99,13 +104,15 @@ def __init__(
99104
write: Optional[Fields] = None,
100105
exclusive: Optional[Fields] = None,
101106
deserialize: bool = True,
107+
driverFlags: Optional[DriverFlags] = None
102108
) -> None:
103109
self.method = method
104110
self.endpoint = endpoint
105-
self.headers: Headers = normalize_headers(headers)
111+
self.headers: Headers = normalize_headers(headers, driverFlags)
106112
self.params: MutableMapping[str, str] = normalize_params(params)
107113
self.data = data
108114
self.read = read
109115
self.write = write
110116
self.exclusive = exclusive
111117
self.deserialize = deserialize
118+
self.driverFlags = driverFlags

arango/typings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
Params = MutableMapping[str, Union[bool, int, str]]
88
Headers = MutableMapping[str, str]
99
Fields = Union[str, Sequence[str]]
10+
DriverFlags = List[str]

0 commit comments

Comments
 (0)
0