round up the current day when checking days since badge was created (badge.py)

This commit is contained in:
jesopo 2018-12-20 20:26:42 +00:00
parent 6d51473a73
commit 2e032bcc09

View file

@ -11,6 +11,8 @@ class Module(ModuleManager.BaseModule):
def _parse_datetime(self, dt: str): def _parse_datetime(self, dt: str):
return datetime.datetime.strptime(dt, DATETIME_FORMAT) return datetime.datetime.strptime(dt, DATETIME_FORMAT)
def _round_up_day(self, dt: datetime.datetime):
return dt.date()+datetime.timedelta(days=1)
def _days_since(self, now: datetime.datetime, dt: datetime.datetime): def _days_since(self, now: datetime.datetime, dt: datetime.datetime):
return (now.date()-dt.date()).days return (now.date()-dt.date()).days
@ -25,7 +27,7 @@ class Module(ModuleManager.BaseModule):
if event["args"]: if event["args"]:
user = event["server"].get_user(event["args_split"][0]) user = event["server"].get_user(event["args_split"][0])
now = self._now() now = self._round_up_day(self._now())
badges = [] badges = []
for badge, date in self._get_badges(user).items(): for badge, date in self._get_badges(user).items():
days_since = self._days_since(now, self._parse_datetime(date)) days_since = self._days_since(now, self._parse_datetime(date))