Skip to content

Commit 22da267

Browse files
committed
changed name to keep similar naming convention
1 parent 85ebed6 commit 22da267

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

arango/clients/session.py

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
"""Session based client using requests. This is much faster than default."""
2+
3+
import requests
4+
5+
from arango.response import ArangoResponse
6+
from arango.clients.base import BaseArangoClient
7+
8+
9+
class SessionArangoClient(BaseArangoClient):
10+
11+
def __init__(self):
12+
self.s = requests.Session()
13+
14+
def head(self, url, params=None, headers=None, auth=None):
15+
res = self.s.head(
16+
url=url,
17+
params=params,
18+
headers=headers,
19+
auth=auth,
20+
)
21+
return ArangoResponse(res.status_code, res.text)
22+
23+
def get(self, url, params=None, headers=None, auth=None):
24+
res = self.s.get(
25+
url=url,
26+
params=params,
27+
headers=headers,
28+
auth=auth,
29+
)
30+
return ArangoResponse(res.status_code, res.text)
31+
32+
def put(self, url, data=None, params=None, headers=None, auth=None):
33+
res = self.s.put(
34+
url=url,
35+
data=data,
36+
params=params,
37+
headers=headers,
38+
auth=auth,
39+
)
40+
return ArangoResponse(res.status_code, res.text)
41+
42+
def post(self, url, data=None, params=None, headers=None, auth=None):
43+
res = self.s.post(
44+
url=url,
45+
data="" if data is None else data,
46+
params={} if params is None else params,
47+
headers={} if headers is None else headers,
48+
auth=auth
49+
)
50+
return ArangoResponse(res.status_code, res.text)
51+
52+
def patch(self, url, data=None, params=None, headers=None, auth=None):
53+
res = self.s.patch(
54+
url=url,
55+
data=data,
56+
params=params,
57+
headers=headers,
58+
auth=auth,
59+
)
60+
return ArangoResponse(res.status_code, res.text)
61+
62+
def delete(self, url, params=None, headers=None, auth=None):
63+
res = self.s.delete(
64+
url=url,
65+
params=params,
66+
headers=headers,
67+
auth=auth,
68+
)
69+
return ArangoResponse(res.status_code, res.text)

docs/arango.clients.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ arango.clients.default module
2020
:undoc-members:
2121
:show-inheritance:
2222

23+
arango.clients.session module
24+
-----------------------------
25+
26+
.. automodule:: arango.clients.session
27+
:members:
28+
:undoc-members:
29+
:show-inheritance:
30+
2331

2432
Module contents
2533
---------------

0 commit comments

Comments
 (0)