Skip to content

Commit 1583310

Browse files
committed
MOD: Deprecate batch packaging for Python client
1 parent 05ac86b commit 1583310

3 files changed

Lines changed: 30 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ This release adds support for Python v3.13.
77
#### Enhancements
88
- Added support for Python 3.13
99

10+
#### Deprecations
11+
- Deprecated `packaging` parameter for `Historical.batch.submit_job` which will be removed in a future release
12+
1013
## 0.44.1 - 2024-10-29
1114

1215
#### Enhancements

databento/historical/api/batch.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
from databento.common.enums import Delivery
3030
from databento.common.enums import Packaging
3131
from databento.common.enums import SplitDuration
32+
from databento.common.error import BentoDeprecationWarning
3233
from databento.common.error import BentoError
3334
from databento.common.error import BentoHttpError
3435
from databento.common.error import BentoWarning
@@ -39,6 +40,7 @@
3940
from databento.common.parsing import optional_values_list_to_string
4041
from databento.common.parsing import symbols_list_to_list
4142
from databento.common.publishers import Dataset
43+
from databento.common.types import Default
4244
from databento.common.validation import validate_enum
4345
from databento.common.validation import validate_path
4446
from databento.common.validation import validate_semantic_string
@@ -73,7 +75,7 @@ def submit_job(
7375
split_symbols: bool = False,
7476
split_duration: SplitDuration | str = "day",
7577
split_size: int | None = None,
76-
packaging: Packaging | str | None = None,
78+
packaging: Packaging | str | None = Default(None), # type: ignore [assignment]
7779
delivery: Delivery | str = "download",
7880
stype_in: SType | str = "raw_symbol",
7981
stype_out: SType | str = "instrument_id",
@@ -148,6 +150,15 @@ def submit_job(
148150
"""
149151
stype_in_valid = validate_enum(stype_in, SType, "stype_in")
150152
symbols_list = symbols_list_to_list(symbols, stype_in_valid)
153+
154+
if isinstance(packaging, Default):
155+
packaging = packaging.value
156+
else:
157+
warnings.warn(
158+
message="The `packaging` parameter is deprecated and will be removed in a future release.",
159+
category=BentoDeprecationWarning,
160+
)
161+
151162
data: dict[str, object | None] = {
152163
"dataset": validate_semantic_string(dataset, "dataset"),
153164
"start": datetime_to_string(start),

tests/test_historical_batch.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import databento as db
66
import pytest
77
import requests
8+
from databento.common.error import BentoDeprecationWarning
89
from databento.historical.client import Historical
910

1011

@@ -63,19 +64,20 @@ def test_batch_submit_job_sends_expected_request(
6364
monkeypatch.setattr(requests, "post", mocked_post := MagicMock())
6465

6566
# Act
66-
historical_client.batch.submit_job(
67-
dataset="GLBX.MDP3",
68-
symbols="ESH1",
69-
schema="trades",
70-
start="2020-12-28T12:00",
71-
end="2020-12-29",
72-
encoding="csv",
73-
split_duration="day",
74-
split_size=10000000000,
75-
packaging="none",
76-
delivery="download",
77-
compression="zstd",
78-
)
67+
with pytest.warns(BentoDeprecationWarning):
68+
historical_client.batch.submit_job(
69+
dataset="GLBX.MDP3",
70+
symbols="ESH1",
71+
schema="trades",
72+
start="2020-12-28T12:00",
73+
end="2020-12-29",
74+
encoding="csv",
75+
split_duration="day",
76+
split_size=10000000000,
77+
packaging="none",
78+
delivery="download",
79+
compression="zstd",
80+
)
7981

8082
# Assert
8183
call = mocked_post.call_args.kwargs

0 commit comments

Comments
 (0)