Skip to content

Commit ed7ca18

Browse files
authored
Merge pull request #401 from mesozoic/release-2.3.5
Release 2.3.5
2 parents 879f18e + d12f480 commit ed7ca18

File tree

3 files changed

+41
-7
lines changed

3 files changed

+41
-7
lines changed

docs/source/changelog.rst

+7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
Changelog
33
=========
44

5+
2.3.5 (2024-10-29)
6+
------------------------
7+
8+
* Fix for environment variables not getting passed to the ``requests``
9+
library (`#398 <https://github.com/gtalarico/pyairtable/issues/398>`_).
10+
- `PR #401 <https://github.com/gtalarico/pyairtable/pull/401>`_
11+
512
2.3.4 (2024-10-21)
613
------------------------
714

pyairtable/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "2.3.4"
1+
__version__ = "2.3.5"
22

33
from .api import Api, Base, Table
44
from .api.enterprise import Enterprise

pyairtable/api/api.py

+33-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import posixpath
2-
from functools import partialmethod
32
from typing import Any, Dict, Iterator, List, Optional, Sequence, Tuple, TypeVar, Union
43

54
import requests
@@ -265,13 +264,41 @@ def request(
265264
json=json,
266265
)
267266

268-
response = self.session.send(prepared, timeout=self.timeout)
267+
response = self.session.request(
268+
method=method,
269+
url=url,
270+
params=request_params,
271+
json=json,
272+
)
269273
return self._process_response(response)
270274

271-
get = partialmethod(request, "GET")
272-
post = partialmethod(request, "POST")
273-
patch = partialmethod(request, "PATCH")
274-
delete = partialmethod(request, "DELETE")
275+
def get(self, url: str, **kwargs: Any) -> Any:
276+
"""
277+
Make a GET request to the Airtable API.
278+
See :meth:`~Api.request` for keyword arguments.
279+
"""
280+
return self.request("GET", url, **kwargs)
281+
282+
def post(self, url: str, **kwargs: Any) -> Any:
283+
"""
284+
Make a POST request to the Airtable API.
285+
See :meth:`~Api.request` for keyword arguments.
286+
"""
287+
return self.request("POST", url, **kwargs)
288+
289+
def patch(self, url: str, **kwargs: Any) -> Any:
290+
"""
291+
Make a PATCH request to the Airtable API.
292+
See :meth:`~Api.request` for keyword arguments.
293+
"""
294+
return self.request("PATCH", url, **kwargs)
295+
296+
def delete(self, url: str, **kwargs: Any) -> Any:
297+
"""
298+
Make a DELETE request to the Airtable API.
299+
See :meth:`~Api.request` for keyword arguments.
300+
"""
301+
return self.request("DELETE", url, **kwargs)
275302

276303
def _process_response(self, response: requests.Response) -> Any:
277304
try:

0 commit comments

Comments
 (0)