Skip to content

Commit e990e4e

Browse files
marco-csuhaibmujahid
authored andcommitted
Use singleton instance of FirefoxTrains to benefit from its cache
Fixes #2726
1 parent 3e9a035 commit e990e4e

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

bugbot/rules/code_freeze_week.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def filter_no_nag_keyword(self):
5454
return False
5555

5656
def must_run(self, date):
57-
schedule = FirefoxTrains().get_release_schedule("nightly")
57+
schedule = FirefoxTrains.get_instance().get_release_schedule("nightly")
5858
freeze = lmdutils.get_date_ymd(schedule["soft_code_freeze"])
5959
merge = lmdutils.get_date_ymd(schedule["merge_day"])
6060

bugbot/rules/tracked_attention.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def __init__(
4141

4242
self.team_managers = TeamManagers()
4343

44-
schedule = FirefoxTrains().get_release_schedule("nightly")
44+
schedule = FirefoxTrains.get_instance().get_release_schedule("nightly")
4545
soft_freeze_date = lmdutils.get_date_ymd(schedule["soft_code_freeze"])
4646
today = lmdutils.get_date_ymd("today")
4747
soft_freeze_delta = soft_freeze_date - today

bugbot/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ def get_cycle_span() -> str:
212212
"""Return the cycle span in the format YYYYMMDD-YYYYMMDD"""
213213
global _CYCLE_SPAN
214214
if _CYCLE_SPAN is None:
215-
schedule = FirefoxTrains().get_release_schedule("nightly")
215+
schedule = FirefoxTrains.get_instance().get_release_schedule("nightly")
216216
start = lmdutils.get_date_ymd(schedule["nightly_start"])
217217
end = lmdutils.get_date_ymd(schedule["merge_day"])
218218

@@ -226,7 +226,7 @@ def get_cycle_span() -> str:
226226

227227
def get_next_release_date() -> datetime.datetime:
228228
"""Return the next release date"""
229-
schedule = FirefoxTrains().get_release_schedule("beta")
229+
schedule = FirefoxTrains.get_instance().get_release_schedule("beta")
230230
release_date = lmdutils.get_date_ymd(schedule["release"])
231231
release_date = release_date.replace(hour=0, minute=0, second=0, microsecond=0)
232232
return release_date
@@ -244,7 +244,7 @@ def is_merge_day(date: datetime.datetime | None = None) -> bool:
244244
if date is None:
245245
date = lmdutils.get_date_ymd("today")
246246

247-
schedule = FirefoxTrains().get_release_schedule("nightly")
247+
schedule = FirefoxTrains.get_instance().get_release_schedule("nightly")
248248
last_merge = lmdutils.get_date_ymd(schedule["nightly_start"])
249249
next_merge = lmdutils.get_date_ymd(schedule["merge_day"])
250250

0 commit comments

Comments
 (0)