Skip to content

Commit 57e4e58

Browse files
committed
feature: added number week
1 parent ca6e214 commit 57e4e58

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

git_analytics/helpers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from datetime import date, datetime
2+
from typing import Union
3+
4+
5+
def get_number_week(dt: Union[date, datetime]) -> str:
6+
return f"w{dt.isocalendar()[1]:02d}"

tests/test_helpers.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from datetime import date, datetime
2+
3+
import freezegun
4+
5+
from git_analytics.helpers import get_number_week
6+
7+
8+
def test_helpers_get_number_week():
9+
with freezegun.freeze_time("2025-01-01"):
10+
assert get_number_week(datetime.now()) == "w01"
11+
assert get_number_week(date.today()) == "w01"
12+
13+
with freezegun.freeze_time("2025-03-10"):
14+
assert get_number_week(datetime.now()) == "w11"
15+
assert get_number_week(date.today()) == "w11"

0 commit comments

Comments
 (0)