Skip to content

Commit 12b6f47

Browse files
committed
version 1.0.52: Entity-type-reference: retrieve reference by day
1 parent cb5ec83 commit 12b6f47

File tree

5 files changed

+33
-11
lines changed

5 files changed

+33
-11
lines changed

CHANGELOG.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,34 @@
11
# Changelog
2+
3+
## v1.0.52 (2021-08-20)
4+
5+
Entity-type-reference: support to retrieve a reference in the past. It also supports to specify `reference_type="delta"`
6+
to retrieve just a daily difference of the changes (only for Edge).
7+
28
## v1.0.51 (2021-08-11)
9+
310
Insider-transactions and Earnings-Dates API support:
411
list the available files and download them to automate your process
512

613
## v1.0.49 (2021-07-16)
14+
715
Text analytics: support for uploading via source_url
816

917
## v1.0.48 (2021-07-10)
18+
1019
Text analytics: support for the /text-extraction endpoint
1120

1221
## v1.0.47 (2021-04-12)
22+
1323
Text analytics: Handle retry if too early on /metadata endpoint
1424

1525
## v1.0.46 (2021-04-05)
26+
1627
Compatibility with RavenPack Edge
1728

18-
* loosen validation for entity-types (in Edge we have various dynamical
19-
EDETs)
20-
21-
* loosen validation for RT fields (in Edge we have several new fields)
29+
* loosen validation for entity-types (in Edge we have various dynamical EDETs)
2230

31+
* loosen validation for RT fields (in Edge we have several new fields)
2332

2433
## v1.0.43 (2020-11-04)
2534

ravenpackapi/core.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
from ravenpackapi.models.results import Results
1212
from ravenpackapi.upload.module import UploadApi
1313
from ravenpackapi.util import to_curl
14-
from ravenpackapi.utils.date_formats import as_datetime_str
14+
from ravenpackapi.utils.date_formats import as_datetime_str, as_date_str
1515
from ravenpackapi.utils.dynamic_sessions import DynamicSession
1616

1717
_VALID_METHODS = ('get', 'post', 'put', 'delete', 'patch')
18-
VERSION = '1.0.51'
18+
VERSION = '1.0.52'
1919

2020
logger = logging.getLogger("ravenpack.core")
2121

@@ -174,13 +174,19 @@ def get_entity_reference(self, rp_entity_id):
174174
data = response.json()
175175
return RpEntityReference(rp_entity_id, data)
176176

177-
def get_entity_type_reference(self, entity_type=None):
177+
def get_entity_type_reference(self,
178+
entity_type=None,
179+
reference_type='full',
180+
date=None):
178181
if entity_type:
179182
entity_type = entity_type.upper()
183+
params = {"entity_type": entity_type,
184+
"type": reference_type,
185+
"date": as_date_str(date) if date else None}
180186
response = self.request(
181187
endpoint="/entity-reference",
182188
method='get',
183-
params={"entity_type": entity_type} if entity_type else None,
189+
params={k: v for k, v in params.items() if v}, # exclude missing params
184190
stream=True,
185191
)
186192
return EntityTypeReference(http_response=response)

ravenpackapi/tests/test_entity_reference.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,11 @@ class TestEntityTypeReference(object):
6767
team_reference = api.get_entity_type_reference('team')
6868

6969
@pytest.mark.slow
70-
def test_save_team_reference(self):
70+
@pytest.mark.parametrize("date", [None, datetime.date(2017, 8, 2)])
71+
def test_save_team_reference(self, date):
7172
""" Get the team reference as a CSV """
7273

73-
team_reference = self.api.get_entity_type_reference('team')
74+
team_reference = self.api.get_entity_type_reference('team', date=date)
7475
f = tempfile.NamedTemporaryFile(prefix='test_reference', delete=False)
7576
filepath = f.name
7677
team_reference.write_to_file(filepath)

ravenpackapi/utils/date_formats.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,9 @@ def as_datetime_str(s):
4747
if isinstance(s, datetime.date):
4848
return s.strftime(DATETIME_FORMAT)
4949
return s
50+
51+
52+
def as_date_str(s):
53+
if isinstance(s, datetime.date):
54+
return s.strftime(DATE_FORMAT)
55+
return s

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from setuptools import setup, find_packages
22

3-
VERSION = '1.0.51'
3+
VERSION = '1.0.52s'
44

55
with open('README.rst') as readme_file:
66
readme = readme_file.read()

0 commit comments

Comments
 (0)