Skip to content

Commit

Permalink
Merge bda012a into a4fc480
Browse files Browse the repository at this point in the history
  • Loading branch information
mberk committed Jun 9, 2023
2 parents a4fc480 + bda012a commit 7277d53
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 6 deletions.
6 changes: 6 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Release History

# 0.6.2 - 2023-06-09

### Added

* datetime_to_publish_time function

# 0.6.1 - 2023-06-06

### Changed
Expand Down
14 changes: 9 additions & 5 deletions betfairutil/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2748,11 +2748,15 @@ def g():
def publish_time_to_datetime(
publish_time: Optional[int],
) -> Optional[datetime.datetime]:
if publish_time is None:
return
return datetime.datetime.utcfromtimestamp(publish_time / 1000).replace(
tzinfo=datetime.timezone.utc
)
if publish_time is not None:
return datetime.datetime.utcfromtimestamp(publish_time / 1000).replace(
tzinfo=datetime.timezone.utc
)


def datetime_to_publish_time(_datetime: Optional[datetime.datetime]) -> Optional[int]:
if _datetime is not None:
return int(_datetime.timestamp() * 1000)


def create_market_book_generator_from_prices_file(
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

setup(
name="betfairutil",
version="0.6.1",
version="0.6.2",
description="Utility functions for working with Betfair data",
long_description=long_description,
long_description_content_type="text/markdown",
Expand Down
9 changes: 9 additions & 0 deletions tests/test_non_prices.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
from betfairutil import convert_yards_to_metres
from betfairutil import create_combined_market_book_and_race_change_generator
from betfairutil import DataFrameFormatEnum
from betfairutil import datetime_to_publish_time
from betfairutil import does_market_book_contain_runner_names
from betfairutil import does_market_definition_contain_runner_names
from betfairutil import EX_KEYS
Expand Down Expand Up @@ -1305,3 +1306,11 @@ def test_get_total_volume_traded_from_prices_file(

def test_publish_time_to_datetime():
assert publish_time_to_datetime(None) is None


def test_datetime_to_publish_time(market_book: Dict[str, Any]):
assert datetime_to_publish_time(None) is None
assert (
datetime_to_publish_time(publish_time_to_datetime(market_book["publishTime"]))
== market_book["publishTime"]
)

0 comments on commit 7277d53

Please sign in to comment.