Skip to content

Commit f7fc9e6

Browse files
committed
allow parsing full dates for updates
1 parent 9372d3e commit f7fc9e6

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

tests/tests_utils.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import unittest
22

3+
import datetime
4+
35
from tests import load_resource
46
from tibiawikisql.utils import (clean_links, client_color_to_rgb, parse_boolean, parse_float, parse_integer,
5-
parse_loot_statistics, parse_min_max, parse_sounds,
7+
parse_date, parse_loot_statistics, parse_min_max, parse_sounds,
68
parse_weapon_proficiency_name, parse_weapon_proficiency_tables)
79

810

@@ -55,6 +57,9 @@ def test_parse_integer(self):
5557
self.assertEqual(parse_integer("10056"), 10056)
5658
self.assertEqual(parse_integer("--"), 0)
5759

60+
def test_parse_date_ignores_comma_separated_time(self):
61+
self.assertEqual(datetime.date(2026, 1, 27), parse_date("January 27, 2026, 16:00"))
62+
5863
def test_parse_min_max(self):
5964
self.assertEqual(parse_min_max("5-20"), (5, 20))
6065
self.assertEqual(parse_min_max("50"), (0, 50))

tibiawikisql/utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ def parse_date(value: str) -> datetime.date:
214214
- June 28, 2019
215215
- Aug 21, 2014
216216
- May 14, 2024 17:45
217+
- January 27, 2026, 16:00
217218
218219
Args:
219220
value: The string containing the date.
@@ -229,6 +230,8 @@ def parse_date(value: str) -> datetime.date:
229230
"%Y",
230231
"%B %d, %Y %H:%M",
231232
"%b %d, %Y %H:%M",
233+
"%B %d, %Y, %H:%M",
234+
"%b %d, %Y, %H:%M",
232235
"%Y %H:%M",
233236
]
234237
for date_format in date_formats:

0 commit comments

Comments
 (0)