Skip to content

Commit cc3f04d

Browse files
committed
ADD: Add publishers for consolidated DBEQ
1 parent d72a4ac commit cc3f04d

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
### 0.24.0 - TBD
4+
5+
##### Enhancements
6+
- Added new publishers for consolidated DBEQ.BASIC and DBEQ.PLUS
7+
38
## 0.23.0 - 2023-10-26
49

510
#### Enhancements

databento/common/publishers.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ class Venue(StringyMixin, str, Enum):
9595
ICE Futures Europe (Commodities).
9696
NDEX
9797
ICE Endex.
98+
DBEQ
99+
Databento Equities - Consolidated.
98100
99101
"""
100102

@@ -137,6 +139,7 @@ class Venue(StringyMixin, str, Enum):
137139
MXOP = "MXOP"
138140
IFEU = "IFEU"
139141
NDEX = "NDEX"
142+
DBEQ = "DBEQ"
140143

141144
@classmethod
142145
def from_int(cls, value: int) -> Venue:
@@ -221,6 +224,8 @@ def from_int(cls, value: int) -> Venue:
221224
return Venue.IFEU
222225
if value == 39:
223226
return Venue.NDEX
227+
if value == 40:
228+
return Venue.DBEQ
224229
raise ValueError(f"Integer value {value} does not correspond with any Venue variant")
225230

226231
def to_int(self) -> int:
@@ -305,6 +310,8 @@ def to_int(self) -> int:
305310
return 38
306311
if self == Venue.NDEX:
307312
return 39
313+
if self == Venue.DBEQ:
314+
return 40
308315
raise ValueError("Invalid Venue")
309316

310317
@property
@@ -390,6 +397,8 @@ def description(self) -> str:
390397
return "ICE Futures Europe (Commodities)"
391398
if self == Venue.NDEX:
392399
return "ICE Endex"
400+
if self == Venue.DBEQ:
401+
return "Databento Equities - Consolidated"
393402
raise ValueError("Unexpected Venue value")
394403

395404
@unique
@@ -805,6 +814,10 @@ class Publisher(StringyMixin, str, Enum):
805814
ICE Futures Europe (Commodities).
806815
NDEX_IMPACT_NDEX
807816
ICE Endex.
817+
DBEQ_BASIC_DBEQ
818+
DBEQ Basic - Consolidated.
819+
DBEQ_PLUS_DBEQ
820+
DBEQ Plus - Consolidated.
808821
809822
"""
810823

@@ -866,6 +879,8 @@ class Publisher(StringyMixin, str, Enum):
866879
DBEQ_PLUS_FINC = "DBEQ.PLUS.FINC"
867880
IFEU_IMPACT_IFEU = "IFEU.IMPACT.IFEU"
868881
NDEX_IMPACT_NDEX = "NDEX.IMPACT.NDEX"
882+
DBEQ_BASIC_DBEQ = "DBEQ.BASIC.DBEQ"
883+
DBEQ_PLUS_DBEQ = "DBEQ.PLUS.DBEQ"
869884

870885
@classmethod
871886
def from_int(cls, value: int) -> Publisher:
@@ -988,6 +1003,10 @@ def from_int(cls, value: int) -> Publisher:
9881003
return Publisher.IFEU_IMPACT_IFEU
9891004
if value == 58:
9901005
return Publisher.NDEX_IMPACT_NDEX
1006+
if value == 59:
1007+
return Publisher.DBEQ_BASIC_DBEQ
1008+
if value == 60:
1009+
return Publisher.DBEQ_PLUS_DBEQ
9911010
raise ValueError(f"Integer value {value} does not correspond with any Publisher variant")
9921011

9931012
def to_int(self) -> int:
@@ -1110,6 +1129,10 @@ def to_int(self) -> int:
11101129
return 57
11111130
if self == Publisher.NDEX_IMPACT_NDEX:
11121131
return 58
1132+
if self == Publisher.DBEQ_BASIC_DBEQ:
1133+
return 59
1134+
if self == Publisher.DBEQ_PLUS_DBEQ:
1135+
return 60
11131136
raise ValueError("Invalid Publisher")
11141137
@property
11151138
def venue(self) -> Venue:
@@ -1232,6 +1255,10 @@ def venue(self) -> Venue:
12321255
return Venue.IFEU
12331256
if self == Publisher.NDEX_IMPACT_NDEX:
12341257
return Venue.NDEX
1258+
if self == Publisher.DBEQ_BASIC_DBEQ:
1259+
return Venue.DBEQ
1260+
if self == Publisher.DBEQ_PLUS_DBEQ:
1261+
return Venue.DBEQ
12351262
raise ValueError("Unexpected Publisher value")
12361263
@property
12371264
def dataset(self) -> Dataset:
@@ -1354,6 +1381,10 @@ def dataset(self) -> Dataset:
13541381
return Dataset.IFEU_IMPACT
13551382
if self == Publisher.NDEX_IMPACT_NDEX:
13561383
return Dataset.NDEX_IMPACT
1384+
if self == Publisher.DBEQ_BASIC_DBEQ:
1385+
return Dataset.DBEQ_BASIC
1386+
if self == Publisher.DBEQ_PLUS_DBEQ:
1387+
return Dataset.DBEQ_PLUS
13571388
raise ValueError("Unexpected Publisher value")
13581389

13591390
@property
@@ -1477,4 +1508,8 @@ def description(self) -> str:
14771508
return "ICE Futures Europe (Commodities)"
14781509
if self == Publisher.NDEX_IMPACT_NDEX:
14791510
return "ICE Endex"
1511+
if self == Publisher.DBEQ_BASIC_DBEQ:
1512+
return "DBEQ Basic - Consolidated"
1513+
if self == Publisher.DBEQ_PLUS_DBEQ:
1514+
return "DBEQ Plus - Consolidated"
14801515
raise ValueError("Unexpected Publisher value")

0 commit comments

Comments
 (0)